Python语句中有一些基本规则和特殊字符:
一、注释
井号(#)表示之后的字符串为Python注释.
Python注释语句从#字符开始,注释可以在一行的任意地方开始,解释器会忽略掉该行#之后的所有内容.
>>> print "hello" # 这是一个注释 hello >>> print "hello" # 这是一个注释 print "hello" hello
二、换行
换行(\n)是标准的行分隔符(通常一个语句一行).
>>> print "hello\nhello" hello hello
三、继续
反斜线(\)继续上一行.
一行过长的语句可以使用反斜杠(\)分解成几行.
>>> if (result ==1) and \ (result ==2): do_something()
有两种例外的情况一个语句可以不适用反斜线也可以跨行.
1) 在含有小括号、中括号、花括号时可以多行书写.
>>> (a,b, c) = (1,2,3)
2) 三引号包含下的字符串也可以跨行书写.
>>> print """ 这是一个多行注释 """ 这是一个多行注释
四、多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之为代码组.
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行构成代码组.我们将首行及后面的代码组称之为一个子句.
>>> if result ==1: print "this is a clause"
五、代码组由不同的缩进分割
代码的层次关系是通过同样深度的空格或制表符缩进体现的.同一代码组的代码行必须严格左对齐(左边有同样多的空格或同样多的制表符).
缩进4个空格宽度.避免使用制表符.
不同的文本编辑器中制表符代表的空白宽度不一样,如果你的代码要跨平台应用,或者会被不同的编辑器读写,建议你不要使用制表符.
六、同一行书写多个语句
分号(;)允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块.
同一行上书写多个语句会大大降低代码的可读性,Python虽然允许但不提倡这么做.>>> print "code 1";print "code 2";print "code 3" code 1 code 2 code 3