2.1 Python解释器

Python是解释性语言。Python解释器同一时间只能运行一个程序的一条语句。标准的交互Python解释器可以在命令行中通过键入python命令打开:

  1. $ python
  2. Python 3.6.0 | packaged by conda-forge | (default, Jan 13 2017, 23:17:12)
  3. [GCC 4.8.2 20140120 (Red Hat 4.8.2-15)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> a = 5
  6. >>> print(a)
  7. 5

>>>提示输入代码。要退出Python解释器返回终端,可以输入exit()或按Ctrl-D。

运行Python程序只需调用Python的同时,使用一个.py文件作为它的第一个参数。假设创建了一个hello_world.py文件,它的内容是:

  1. print('Hello world')

你可以用下面的命令运行它(hello_world.py文件必须位于终端的工作目录):

  1. $ python hello_world.py
  2. Hello world

一些Python程序员总是这样执行Python代码的,从事数据分析和科学计算的人却会使用IPython,一个强化的Python解释器,或Jupyter notebooks,一个网页代码笔记本,它原先是IPython的一个子项目。在本章中,我介绍了如何使用IPython和Jupyter,在附录A中有更深入的介绍。当你使用%run命令,IPython会同样执行指定文件中的代码,结束之后,还可以与结果交互:

  1. $ ipython
  2. Python 3.6.0 | packaged by conda-forge | (default, Jan 13 2017, 23:17:12)
  3. Type "copyright", "credits" or "license" for more information.
  4. IPython 5.1.0 -- An enhanced Interactive Python.
  5. ? -> Introduction and overview of IPython's features.
  6. %quickref -> Quick reference.
  7. help -> Python's own help system.
  8. object? -> Details about 'object', use 'object??' for extra details.
  9. In [1]: %run hello_world.py
  10. Hello world
  11. In [2]:

IPython默认采用序号的格式In [2]:,与标准的>>>提示符不同。