1.2 启动Python命令行REPL
现在我们已经安装并运行了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()
是一个函数调用。后续会有更多的关于函数的内容。