跳转到内容

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)
华夏公益教科书