1、Python 语句,一般使用换行分隔,也就是说一行一个语句。一行过长的语句可以使用反斜杠( \ ) 分解成几行。有两种例外情况一个语句不使用反斜线也可以跨行。在使用闭合操作符时,单一语句可以跨多行,例如:在含有小括号、中括号、花括号时可以多行书写。另外就是三引号包括下的字符串也可以跨行书写。
2、,Python 使用缩进来分隔代码组。代码的层次关系是通过同样深度的空格或制表符缩进体现的。同一代码组的代码行必须严格左对齐(左边有同样多的空格或同样多的制表符),如果不严格遵守这个规则,同一组的代码就可能被当成另一个组,甚至会导致语法错误。使用缩进对齐这种方式组织代码,不但代码风格优雅,而且也大大提高了代码的可读性。而且它有效的避免了”悬挂 else”(dangling-else)问题,和未写大括号的单一子句问题。最后,由于Python 只使用缩进方式表达代码块逻辑,因此“神圣的大括号战争”永远不会发生在Python 身上。
3、分号( ; )允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。必须指出一点, 同一行上书写多个语句会大大降低代码的可读性,Python 虽然允许但不提倡你这么做。
4、赋值并不是直接将一个值赋给一个变量, 尽管你可能根据其它语言编程经验认为应
该如此。在Python 语言中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。
5、如果你比较熟悉C, 你会知道赋值语句其实是被当成一个表达式(可以返回值)。不过这条并不适合于 Python, Python 的赋值语句不会返回值。
>>> x=1
>>> y=(x=x+1)
SyntaxError: invalid syntax
6、Python 不支持类似 x++ 或 –x 这样的前置/后置自增/自减运算。Python支持多重赋值喝多元赋值。
>>> x=y=z=1
>>> x
1
>>> y
1
>>> z
1
>>> (x,y,z)=(1,2,'a string')
>>> x
1
>>> y
2
>>> z
'a string'
>>> x,y=1,2
>>> x
1
>>> y
2
>>> x,y=y,x
>>> x
2
>>> y
1
7、Python 用下划线作为变量前缀和后缀指定特殊变量。
核心风格:避免用下划线作为变量名的开始
因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx 被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名xxx 对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
8、Python 是否有一种方法能在运行时检测该模块是被导入还是被直接执行呢?”
如果模块是被导入, name 的值为模块名字
如果模块是被直接执行, name 的值为 ‘main’