如何运行Python代码
Python 是一种灵活的编程语言,具体取决于您的特定任务,有多种运行python代码的方法。 Python 与其他编程语言的不同之处在于,它是解释型的,而不是编译型的。 这意味着它是一行一行执行的,这使得编程可以采用 Fortran,C或Java之类的编译语言无法直接实现的交互方式。 本节将描述运行Python代码的四种主要方式:Python解释器,IPython解释器,通过包含 python 代码的脚本文件或在Jupyter笔记本中.
Python 解释器
执行 Python 代码的最基本方法是在 Python 解释器中逐行执行。 可以通过安装 Python 语言(请参阅上一节)并在命令提示符下键入 python(在Mac OS X和Unix / Linux系统上查找Terminal或Windows中的Command Prompt 应用程序)来启动Python解释器:
$ python
Python 3.7.6 (default, Jan 8 2020, 19:59:22)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
启动解释器后,您可以开始键入和执行代码段。 在这里,我们将解释器用作一个简单的计算器,执行计算并将值赋值给变量:
>>> 1 + 1
2
>>> x = 5
>>> x * 3
15
在 Python 解释器中,您可以很方便地尝试 Python 小片段代码,并试验简短的操作序列。
IPython 解释器
如果您熟悉基本的 Python 解释器,您会发现它缺乏成熟的交互式开发环境的许多功能。 Anaconda发行版包含了一个称为 IPython(Interactive Python) 的替代解释器,该解释器包括对基本Python 解释器的大量便捷增强功能。 可以通过在命令提示符下键入ipython来启动它:
~$ ipython
Python 3.7.6 (default, Jan 8 2020, 19:59:22)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.12.0 -- An enhanced Interactive Python. Type '?' for help.
Python 解释器和增强的 IPython 解释器之间的主要美学差异在于命令提示符:默认情况下,Python使用>>>,而IPython使用带编号的命令(例如,在[1]中:)。 无论如何,我们可以像以前一样逐行执行代码:
ipython
In [1]: 1 + 1
Out[1]: 2
In [2]: x = 5
In [3]: x * 3
Out[3]: 15
注意,正如对输入进行编号一样,每个命令的输出也进行了编号。 IPython提供了许多有用的特性; 阅读更多相关内容,请参阅进一步学习资源。
Python 脚本
在某些情况下,逐行运行Python代码段很有用,但是对于更复杂的程序,将代码保存到文件中并一次执行就更方便了。 按照惯例,Python脚本文件以.py为扩展名。 例如,让我们创建一个名为 test.py 的脚本,其中包含以下内容:
# file: test.py
print("Running test.py")
x = 5
print("Result is", 3 * x)
要运行此文件,我们确保它在当前目录中,然后在命令提示符下键入python filename:
$ python test.py
Running test.py
Result is 15
对于更复杂的程序,必须创建像这样的脚本。
Jupyter notebook
Jupyter notebook 是交互式终端和自包含脚本的有用组合,它是一种文档格式,允许将可执行代码,格式化的文本,图表甚至交互式特性组合到一个文档中。 尽管 notebook 最初是仅支持 Python 的格式,但此后已与多种编程语言兼容,现在已成为Jupyter项目的重要组成部分。 notebook 既可用作开发环境,也可用作通过的丰富的计算和基于数据表述(将代码,图形,数据和文本混合在一起)来共享工作的方式。
本文来自翻译如下文章,仅用于学习
原文:https://jakevdp.github.io/WhirlwindTourOfPython/01-how-to-run-python-code.html