Python 有两种基本模式:脚本模式和交互模式。正常模式是指在 Python 解释器中运行编写好的并完成的 .py 文件。交互模式是一个命令行 shell,它会对每条语句立即反馈,并在内存中运行先前输入的语句。当新的语句被输入到解释器时,程序会部分或整体地进行求值。

交互模式是一个很好地尝试和测试语法变种的方式。

在 macOS 或 Linux 上,打开终端并输入“python”。在 Windows 上,打开命令提示符并输入“py”,或者从任务栏/应用菜单中选择“Python(命令行)”、“IDLE”或似的程序来启动交互式 Python 会话。IDLE 是一个 GUI,包含了交互模式和编辑运行文件的选项。

Python 应该会打印似于以下内容:

$ python
Python 3.0b3 (r30b3:66303, Sep 8 2008, 14:01:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

>>> 是 Python 告诉你你处于交互模式的标志。在交互模式下,你输入的内容会立即执行。尝试输入 1+1。Python 会回应 2。交互模式允许你测试和查看 Python 的行为。如果你想尝试新的 Python 语句,可以进入交互模式并进行尝试。

一个示例交互会话:

>>> 5
5
>>> print(5*7)
35
>>> "hello" * 2
'hellohello'
>>> "hello".__class__
<type 'str'>

然而,在交互环境中需要小心,以避免混淆。例如,以下是一个有效的 Python 脚本:

if 1:
  print("True")
print("Done")

如果你尝试在交互环境中直接输入这个脚本,可能会对结果感到惊讶:

>>> if 1:
...   print("True")
... print("Done")
  File "<stdin>", line 3
    print("Done")
        ^
SyntaxError: invalid syntax

解释器提示的是第二个 print 的缩进是意外的。你应该先输入一个空行来结束第一个(即“if”)语句,然后再开始写第二个 print 语句。例如,你应该像这样输入语句:

if 1:
  print("True")
 
print("Done")

这将会产生以下结果:

>>> if 1:
...   print("True")
...
True
>>> print("Done")
Done
>>>

交互模式

如果你希望在程序执行完后不退出 Python,可以使用 -i 标志来启动交互式会话。这对于调试和原型开发非常有用。

python -i hello.py

前一章节:设置环境 | 目录 | 下一章节:自助帮助

最后修改: 2025年01月30日 星期四 22:54