写给程序员的Python教程
上QQ阅读APP看书,第一时间看更新

现在我们已经安装并运行了Python,你可以立即开始使用它了。和在正常开发过程中用于实验和快速测试的工具一样,开始使用都是了解编程语言的好方法。

Python的命令行环境叫作Read-Eval-Print-Loop(读取—求值—输出—循环)。Python将读取(read)我们输入的任何内容,进行求值(evaluate)并输出(print)结果,然后循环(loop)回到开始。你会经常听到它被简称为“REPL”。

启动时,REPL将输出一些当前运行的Python的版本的信息,然后显示三箭头提示。此提示告诉你,Python正在等待你输入内容。

在交互式Python会话中,你可以输入Python程序的片段并查看即时结果。我们从一些简单的算术开始:

>>> 2 + 2
4
>>> 6 * 7
42

可以看到,Python读取输入,进行求值,输出结果,并循环回到开始以重复执行。

我们可以在REPL中给变量赋值:

>>> x = 5

只需输入变量名即可输出其内容:

>>> x
5

也可以在表达式中引用变量:

>>> 3 * x
15

在REPL中,你可以使用特殊的下划线变量来引用最近输出的值,这是Python中极少数鲜为人知的快捷键之一:

>>> _
15

或者,你可以在表达式中使用特殊的下划线变量:

>>> _ * 2
30

请记住,这个有用的技巧只适用于REPL,下划线在Python脚本或程序中没有任何特殊的含义。

请注意,并非所有语句都具有返回值。当我们将5赋值给x时,没有返回值,只是生成了变量x。其他语句可能有更明显的副作用。

尝试一下以下命令:

>>> print('Hello, Python')
Hello, Python

你会看到Python立即求值并执行此命令,输出字符串“Hello,Python”,并返回到另一个提示。重要的是要理解这里的响应,就是print()函数的副作用,而不是由REPL求值并输出的表达式的结果。

除此之外,输出(print)是Python 2和Python 3之间最大的区别之一。在Python 3中,括号是必需的,而在Python 2中则不是。这是因为在Python 3中,print()是一个函数调用。后续会有更多的关于函数的内容。