Python学习之基础
语句和语法
- 井号(#):注释。
- 换行(\n):行分割符。
- 反斜线(\):继续上一行。
- 分号(;):两个语句连接在一行。
- 冒号(:):将代码的头和体分开。
- 语句(代码块)以缩进块体现。
- 文件以模块的形式组织。
变量赋值
python里的赋值都是引用赋值
- 一般赋值
x = 1
- 链式赋值
y = x = x + 1
- 增量赋值
x += 1
支持:
+= -= *= /= %= **=
<<= >>= &= ^= |=
但不支持:
x++
--x
- 多元赋值
x, y = 1, 2
(x, y) = (1, 2)
标识符
合法的标识符
- 字母和下划线开头
- 其他可以是字母、数字、下划线
- 大小写敏感
关键字
and class ...
内建
python不支持重载标识符专用下划线标识符
- _xxx 不能用from module import *导入
- xxx 系统定义名字
- _xxx 类中私有变量名
基本风格指南
- 1) 起始行
- 2) 模块文档
- 3) 模块导入
- 4) (全局)变量定义
尽量少用全局变量。 - 5) 类定义
- 6) 函数定义
模块函数,通过module.function()调用。 - 7) 主程序
当模块被导入时,name 为模块的名字
当模块被直接执行时, name 为’main’
内存管理
- 变量无须事先申明
- 变量无须指定类型
- 程序员不用关心内存管理
- 变量名会被回收
引用计数器原理 - del 直接释放资源