Python 编程/交互模式
Python 有两种基本模式:脚本和交互式。正常模式是脚本化和完成的 .py
文件在 Python 解释器中运行的模式。交互式模式是一个命令行 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 无法运行,请确保它已安装并且您的路径设置正确。请参阅 获取 Python。)
The>>>是 Python 的方式,告诉你你正在交互模式。在交互模式下,你键入的内容会立即运行。尝试键入1+1in. 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
对于 i 在范围 -1 到 -5 的 -1 之间
print(i)