语法篇
1. import
1.1 模块(modules)的定义:普通的Python脚本文件,命名规则是 模块名字 + .py。
1.2 包(package)就是包含python模块的目录,但是目录中"__init__.py"文件是必须的。
import可以直接导入包中的一个模块或模块中定义的一个函式。
1.3 import和 from...import的区别
caseA:
import XX.YY.ZZ
#必须使用完整的名字来调用
XX.YY.ZZ()
caseB:
from XX.YY import ZZ
#可以直接使用
ZZ()
1.4 解决名称冲突
from package import module_name as module_alias
1.5 import的搜索path
Python解释器启动时将 当前目录,$PYTHONPATH 等目录加入到sys.path变量中。
-------------------------------------------------------------------------------------------------------
2. 内建数据类型
2.1 None
None表示一个空对象。
2.2 boolean
None,任何数值类型的0,空字符串,空元组(),空列表[],空字典{}都被认为是False。
对于自定义类型,如果它实现了__nonzero__() 或 __len()__方法且方法返回0或者False,
则这类型的实例也被当作False。
2.3 整型
int
long
2.4 浮点型
float
2.5 字符串
‘字符串’
“字符串”
'''字符
串'''
2.6 列表(list)
[]表示列表,中间的元素可以是任何类型,用逗号分隔。
test = [2,6,3, "yesOrNo"];
切片
list[start:end:step];
start 没有给出是 从第一个元素开始
end 为 -1 时表示到最后一个元素
step 默认值是1
列表推导式
[<expr1> for k in L if <expr2>]
2.7 元组 (tuple)
元组和列表类似,但是一旦初始化就不能更改,速度比list快。
只有一个元素的tuple
t = (2,)
t = (2, 3, "N") 等价于
t = 2, 3, "N"
2.8 集合(set)
集合是无序的,不重复的元素集。
2.9 字典
dict = {key:value, key:value}
key为不可变类型,字符串,整数,只包含不可变对象的元组。列表不能作为关键字。
http://woodpecker.org.cn/diveintopython/native_data_types/index.html