1. 第二章 语法及代码约定
本章讲述了Python程序的语法和代码约定。 本章的主题有行结构,语句分组,保留字,字符串,运算符,token等等,另外对如何使用Unicode 字符串也做了详细的描述。
目录
1. 第二章 语法及代码约定
1. 行结构/缩进
2. 标识符及保留字
3. 数字/文字
4. 运算符、分隔符及特殊符号
5. 文档字符串
1.1. 行结构/缩进
程序中的每个语句都以换行符结束。特别长的语句可以使用续行符(\)来分成几个短
小的行,如下例:
import math
a = math,cos(3*(x-n)) + \
math,sin(3*(y-n))
当你定义一个三引号字符串、列表、tuple 或者字典的时候不需要续行符来分割语
句。及就是说,在程序中,凡是圆括号(,,,)、方括号[,,,]、花括号{,,,}
及三引号字符串内的部分均不需要使用续行符。
缩进被用来指示不同的代码块,比如函数的主体代码块,条件执行代码块,循环体
代码块及类定义代码块。缩进的空格(制表符)数目可以是任意的,但是在整个块中
的缩进必须一致:
尽管允许用制表符指示缩进,我还是要说这是一个不好的习惯。 坚决不要混合使用
制表符和空格来缩进,这会给你带来意想不到的麻烦。建议你在每个缩进层次中使
用单个制表符或两个或四个空格。运行 Python的时候使用 -t 参数,如果python 发现
存在制表符和空格混用,它就显示警告信息,若使用 -tt 参数 python 则会在遇到混
用情况时引发TabError异常。
分号(;)可以把多个语句放在同一行中,只有一个语句的行也可以用分号来结束。
#指示这是一个延长至行末的注释,但是包在字符串内的#没有这个功能。
最后要说明的,解释器会忽略所有的空白行(非交互模式下)。
1.2. 标识符及保留字
标识符是用于识别变量、函数、类、模块以及其他对象的名字,标识符可以包含字
母、数字及下划线(_),但是必须以一个非数字字符开始。字母仅仅包括ISO-Latin字
符集中的A–Z和a–z。标识符是大小写敏感的,因此 FOO和foo是两个不同的对象。
特殊符号,如$、%、@等,不能用在标识符中。另外,如 if,else,for
windows下的路径像“f:\program files\python\backup”其中“\”需要用转义符,写成“\\”,或者前面加r写成path
= r’f:\program files\python\backup’但是在调用一些系统命令,如os.system(rar a path e:\backup)会出错,原因是“program files&rdquo ......