解释器 python /python3
Python 的解释器
bash
# 使用 python 2.x 解释器
$ python xxx.py
# 使用 python 3.x 解释器
$ python3 xxx.py
其他解释器(知道)
Python 的解释器如今有多个语言的实现,包括:
- CPython ------ 官方版本的 C 语言实现
- Jython ------ 可以运行在 Java 平台
- IronPython ------ 可以运行在 .NET 和 Mono 平台
- PyPy ------ Python 实现的,支持 JIT 即时编译
一、交互式运行Python程序
- 直接在终端中运行解释器,而不输入要执行的文件名
- 在 Python 的 Shell 中直接输入 Python 的代码,会立即看到程序执行结果
优点:
- 适合于学习 / 验证 Python 语法或者局部代码
缺点:
- 代码不能保存
- 不适合运行太大的程序

退出官方解释器
- 直接输入exit()
bash
>>> exit()
使用热键退出
在 python 解释器中,按热键 ctrl + d 可以退出解释器

二、Ipython
IPython中的"I"代表交互
- 名称含义: "I"代表interactive(交互式),表明这是一个支持交互式代码执行的Python shell环境
- 使用场景: 当需要快速测试少量代码片段或进行探索性编程时的首选工具
- 基本特点: 相比官方Python shell提供了更强大的交互功能和用户体验
特点:
- 自动补全: 支持类似Linux终端的Tab键自动补全功能,输入部分代码后按Tab可自动补全
- 自动缩进: 自动处理代码缩进,但初学者应注意所有代码都应顶格编写
- **终端命令支持:**可直接输入Linux终端命令(如ls -lH),无需退出IPython环境
- BSD开源: 基于BSD协议开源,具有良好的扩展性和社区支持

版本:
- 版本区分:
- Python 2.x对应IPython(默认)
- Python 3.x对应IPython3
2.启动方式:
- Python 2.x: 终端输入ipython
- Python 3.x: 终端输入ipython3
- 提示符差异:
- 官方**Python shell使用>>>**提示符
- IPython使用In[行号]:提示符