交互的提示符——使用笔记:交互的提示符——输入多行语句

未匹配的标注

冒着重复自己的危险——我已经收到了多封来自读者的电子邮件,他们被(上一节)最后两点所困扰,所以这两点很可能值得再次强调。我将在下一章介绍多行(又名复合)语句,并且我们将在本书稍后更正式探索它们的语法。然而,因为它们的行为在文件和交互式提示符中稍后不同,因此这里需要注意两点。

首先,确保用一个空白行在交互式提示符处终结像 for循环和 if 测试这种多行复合语句。换句话说,你必须按下回车键两次,来终结整个多行语句并让它运行。比如(不是故意的双关语):

>>> 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 "<stdin>", line 3
print('done')

SyntaxError: invalid syntax

这意味着你不能讲多行代码剪切并粘贴到交互式提示符,除非代码在每个复合语句后包括空行。这种代码更适合在文件中运行——这将我们带到了下一节的主题。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~