文件名称:中的新的错误检查-编译系统透视++图解编译原理_
文件大小:9.16MB
文件格式:PDF
更新时间:2024-06-29 19:45:42
Python 学习手册 中文 高清文字版
避免混合使用制表符和空格:Python 3.0中的新的错误检查 一条首要的规则是:尽管可以使用空格或制表符来缩进,在一段代码块中混合使用这 两者通常不是好主意,请使用其中的一种。从技术上讲,制表符考虑到保留足够的空间以便 把当前的栏数按照8的倍数来移动,并且,如果持续混合制表符和空格的话,代码也可以工 作。然而,这样的代码可能很难修改。更糟糕的是,混合制表符和空格会使得代码难以阅读 ——制表符在另一个程序员的编辑器中看上去与在你的编辑器中的样子有很大不同。 实际上,当一段脚本在代码块中混合使用制表符和空格来缩进的时候(也就是说,以使 得缩进依赖于制表符在空格上的等价形式),恰恰由于这些原因,Python 3.0现在发布了一 个错误。Python 2.6允许这样的脚本运行,但是,它有一个-t命令行标志,会警告你制表符用 法上的不一致,还有一个-tt标志会对这样的代码产生错误(你可以在一个系统shell窗口中使 用诸如python-t main.py的命令行来切换)。Python 3.0的错误情况等同于Python 2.6的-tt切 换。 语句的分隔符 Python的语句一般都是在其所在行的末尾结束的。不过,当语句太长、难以单放在一行 时,有些特殊的规则可用于使其位于多行之中。 如果使用语法括号对,语句就可横跨数行。如果在封闭的()、{}或[]这类配对中编写代码,Python就可让你在下一行 继续输入语句。例如,括号中的表达式以及字典和列表常量,都可以横跨数行。语句不会结束,直到Python解释器到 达你输入闭合括号)、}或]所在的行。紧接着的行(超出该语句之外的第2行)可在任何缩进层次开始,而且应该尽可 能让它们垂直对齐以便于阅读。这一开放对的规则也涉及Python 3.0中的集合和字典解析。 如果语句以反斜线结尾,就可横跨数行。这是有点过时的功能,但是如果语句需要横跨数行,你也可以在前一行的 末尾加上反斜线(\),以表示你要在下一行继续输入。因为也可以在较长结构两侧加上括号以便继续输入,反斜线几 乎都已经不再使用了。这种方法容易导致错误:偶尔忘掉一个\通常会产生语法错误,并且可能导致下一行默默地被 错误地看做一条新语句,这会产生不可预期的结果。 字符串常量有特殊规则。正如我们在第7章中所了解到的,三重引号字符串块可以横跨数行。我们还在第7章中学到 过,相邻的字符串常量是隐式地连接起来的,当与前面提到的开放对规则一起使用的时候,把这个结果包含到圆括 号中就可以允许它跨越多行。 其他规则。有关语句分隔字符,还有其他的重点要进行介绍。虽然不常见,但你可以用分号终止语句:这种惯例有时 用于把一个以上的简单(非复合)语句挤进单个的行中。此外,注释和空白行也能出现在文件的任意之处。注释(以# 字符开头)则在其出现的行的末尾终止。