Python 旋风之旅——如何运行Python代码

如何运行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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值