交互的提示符——使用笔记:交互的提示符

未匹配的标注

虽然交互式提示符易于使用,但有一些初学者应该记住的技巧。我将如下的常见的错误列表包括在本章中以供参考,但如果你提前阅读它们,可能还可以让你少头疼一点:

  • 只输入Python命令。首先,记住你在Python的 >>> 提示符只能键入Python代码,而不是系统命令。从Python代码中是有方法去运行系统命令的(比如,使用 os.system),但它们不如简单地键入这些命令本身那么直接。

  • print语句只在文件中才必须。因为交互式解释器自动打印表达式的结果,你不需要交互地键入完整的 print语句。这是一个好功能,但它往往会让用户在文件中编写代码时感到困惑:在代码文件中,你必须使用 print语句来查看输出,因为表达式结果不是自动回显的。记住,在文件中,你必须说 print,但交互中这是可选的。

  • 不要在交互式提示符下缩进(暂时)。当输入Python程序时,不管是交互式地还是在文本文件中,都要确保在第一行开始所有非嵌套的语句(也就是说,一直到最左边)。如果你不这么做,Python可能会打印“语法错误”信息,因为代码左边的空白被作为分组嵌套语句的缩进。记住,前导的空白导致错误信息,所以在交互式提示符不要以空白或制表符开头,除非它是嵌套的代码。

  • 注意复合语句的提示符变化。在第4章之前我们将不会碰到复合(多行)语句且在第10章前都不会严肃的讨论它,但作为一个预习,你应该知道当交互地输入复合语句的第2及之后的行时,提示符可能会改变。在简单的shell窗口界面,对于第2及之后的行,交互式提示符变为 ... 而不是 >>>;在 IDLE GUI 界面,首行之后的行会被自动缩进。

    你将在第10章看到为什么这个很重要。目前,当输入代码时,如果你碰巧遇到一个 ... 提示符或一个空白行,它很可能意味着你已经不知道怎么的忽悠了交互式Python,让它认为你正在输入一个多行的语句。尝试敲击回车键或Ctrl-C组合键来返回主提示符。>>> 和 ... 提示符字符串也可以被改变(它们在内置的 sys 模块中可用),但我将假设他们不在本书的代码列表块中。

  • 用一个空白行终结在交互式提示符的复合语句。在交互式提示符,需要插入一个空白行(通过在行的开头按回车键)来告诉交互式Python你已经完成了多行语句的输入。也就是说,你必须按回车两次来运行一个复合语句。作为对比,空白行在文件中不是必须的且如果存在也会被简单地忽略。当交互地工作时,如果你在复合语句的结尾不按两次回车,就会被困在一个两难的状态,因为交互式解释器将不会做任何事——它在等待你再次按下回车!

  • 交互式提示符一次运行一个语句。在交互式提示符,你必须在输入另一个语句前,将一个语句运行完成。对简单语句这很自然,因为按下回车键就运行输入的语句。然而,对复合语句,记住在你可以输入下一个语句前,你必须输入一个空白行来终结语句并运行它。

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

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


暂无话题~