Python 基本规则和特殊字符
- # 注释
- \n 换行
- \ 继续上一行
- ; 连接两个语句
- : 分割代码块的头和体
- Python 文件以模块的形式组织
变量赋值
- 增量赋值 x += 1
- 多重赋值 x = y = z = 2
- 多元赋值 x, y, z = 2, 5, 7
a ,b 交换值, a, b = b, a
标识符
- 第一个字符必须是 字母或者 _ (下划线)
- 剩下的字符可以是字符、数字、下划线
- 大小写敏感
专用下划线标识符(未理解)
- _XXX_ 系统定义的名字
- _XXX 类中的私有变量
- __XXX__ Python特殊函数或者变量,尽量避免用来命名普通变量
Python风格
- 起始行 通常在类Unix下使用,有起始行可避免使用解释器,只需要输入脚本名字就可以执行脚本
- 模块文档
- 模块导入 import sys ...
- (全局)变量定义 debug = True
- 类定义 class FooClass(object):
- 函数定义 def test(self):
- 主程序 if name == '__main__': 多用来写测试代码
模块理论上永远不会被直接执行、
内存分配
-
增加引用计数
- x = 3.14对象创建并被赋值给变量,引用计数设为1
- 赋值给另一个变量 y = x 引用计数加1
- 作为参数传递给函数 foobar(x)
- 成为一个容器的对象 myList = [ 1, x ,7 ]
-
减少引用计数
- 本地引用结束 foobar()函数退出
- 对象呗显示销毁 del x
- 对象被从一个窗口中移除 myList.remove(x)
- 窗口对象呗销毁 del myList
- 对象的一个别人被赋值给其他对象 x = 2.12
-
del 语句 del y
- 从现在的空间中删除对象 y
- x 的引用计数减1