交互的提示符——使用笔记:交互的提示符——输入多行语句 | 第一部分 开始 —— 第 3 章: 你是如何运行程序的 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-江南app体育官方入口
冒着重复自己的危险——我已经收到了多封来自读者的电子邮件,他们被(上一节)最后两点所困扰,所以这两点很可能值得再次强调。在下一章将介绍多行(又名复合)语句,并且将在本书稍后更正式探索它们的语法。然而,因为它们的行为在文件和交互式提示符中稍后不同,因此这里需要注意两点。
首先,确保用一个空白行在交互式提示符处终结像 for
循环和 if
测试这种多行复合语句。换句话说,你必须按下回车键两次,来终结整个多行语句并让它运行。比如(不是故意的双关语——因为 for example):
>>> for x in 'spam':
... print(x) # press enter twice here to make this loop run
...
然而,在脚本文件中不需要复合语句后的空白行。这只在交互式提示符处才需要。在文件中,空白行不是必须的且如果存在会被简单地忽略;在交互式提示符处,它们终结多行语句。提示:在前面的...
连续行提示符是作为视觉指引被python自动打印的;在你的界面(如 idle)中可能不会出现,并且有时会被本书省略,但如果它不在的话不要去手动输入它。
还要记住交互式提示符一次只能运行一个语句:在可以输入下一个语句前,必须按下回车两次来运行一个循环或其他的多行语句:
>>> for x in 'spam':
... print(x) # press enter twice before a new statement
... print('done')
file "", line 3
print('done')
syntaxerror: invalid syntax
这意味着不能将多行代码剪切并粘贴到交互式提示符,除非代码在每个复合语句后包括空行。这种代码更适合在文件中运行——这将进入下一节的主题。