3.1 语句和语法
3.1.1 注释( # )
3.1.2 继续( \ )
一般使用换行分隔,也就是说一行一个语句。一行过长的语句可以使用反斜杠( \ ) 分解成几行。
两种例外情况一个语句不使用反斜线也可以跨行:在使用闭合操作符时,另外就是三引号包括下的字符串也可以跨行书写。
3.1.3 多个语句构成代码组(:)
3.1.4 代码组由不同的缩进分隔
核心风格:缩进四个空格宽度,避免使用制表符
3.1.5 同一行书写多个语句(;)
同一行上书写多个语句会大大降低代码的可读性,Python 虽然允许但不提倡你这么做。
3.1.6 模块
模块里的代码可以是一段直接执行的脚本,也可以是一堆类似库函数的代码,从而可以被别的模块导入(import)调用。
3.2 变量赋值
等号(=)是主要的赋值运算符。在 Python 语言中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。
Python 的赋值语句不会返回值。
链式赋值:
增量赋值
+= -= *= /= %= **= <<= >>= &= ^= |=
Python 不支持类似 x++ 或 --x 这样的前置/后置自增/自减运算。
“多元”赋值
变量交换
3.3 标识符
3.3.1 合法的 Python 标识符
第一个字符必须是字母或下划线(_) | 剩下的字符可以是字母和数字或下划线 | 大小写敏感
3.3.2 关键字
3.3.3 内建
虽然 built-in 不是关键字,但是应该把它当作“系统保留字”,不做他用。然而,有些情况要求覆盖(也就是:重定义,替换)它们。Python 不支持重载标识符,所以任何时刻都只有一个名字绑定。
3.3.4 专用下划线标识符
_xxx 不用'from module import *'导入
__xxx__ 系统定义名字
__xxx 类中的私有变量名
核心风格:避免用下划线作为变量名的开始
(因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx 被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。)
3.4 基本风格指南
3.4.1 模块结构和布局
3.4.2 在主程序中书写测试代码
3.5 内存管理
变量无须指定类型
程序员不用关心内存管理
变量名会被“回收”
del 语句能够直接释放资源
3.6 第一个 Python 程序