导包
1. 尽量使用from…import
2. 尽量导入所需方法而不是所有
3. 尽量使用absolute import来导入
与其它语言的不同语法
1. 引用
a=b
a和b指向的是同一个地址,修改其中一个,两个都修改
2. 多个变量赋值
a,b,c=1,2,3
或者
a=b=c=0
3. 元组的解封装
temp = 1,2,3 # 将值封装为元组
a,b,c = temp # 将值解封装到a,b,c
4. 交换变量值(不需要临时变量)
a,b = b,a
5. 链式比较
if(a<b<c)
相当于if(a<b and b<c)
6. 链式函数
循环
1. range
遍历 [start, end)
正序:range(start, end, step)
倒序:range(end-1, start-1, -step)
2. 使用生成器xrange、yeid而不是range
3. 在循环体中尽量使用局部变量(涉及变量的查找顺序)
4. iter迭代
li = [1, 2, 3]
i = iter(li) # 返回可迭代对象
for j in i:
print(j)
或者通过迭代对象的next(iterator,[, default])返回下一个元素