Python/交互模式

维基教科书,自由的教学读本
Python介绍:
概览 开发阶段:75%(截至{{{2}}})
下载和安装 开发阶段:75%(截至{{{2}}})
设置开发阶段:00%(截至{{{2}}})
使用python解释器开发阶段:50%(截至{{{2}}})
交互模式 开发阶段:00%(截至{{{2}}})

当从tty读取命令时,解释器处于交互模式。解释器在打印第一个提示之前打印一个欢迎消息来说明其版本号和版权声明:

 $ python3.6
 Python 3.6 (default, Sep 16 2015, 09:25:04)
 [GCC 4.8.2] on linux
 Type "help", "copyright", "credits" or "license" for more information.
>>>

(如果 Python 没有正常运行,请您确认路径是否正确。参见 下载和安装 )

Python通过三个大于号(>>>)提示你输入下一个命令;对于连续行,Python通过三个点(...)提示你输入命令。 尝试输入 1+1 . Python 将输出 2。 例子:

 >>> 5
 5
 >>> print(5*7)
 35
 >>> "hello" * 4
 'hellohellohellohello'
 >>> type("hello")
 <class '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”)。 例如你可以像这样输入语句。(译者注:这种错误仅出现在交互模式中,原因是一语句会被立即执行,而之前的输入却是两个语句)。

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

你会看到这样的效果。

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