python 补习
使用pep8检查代码,并从中学习如何写出pep8要求的代码
实例: pep8 –show-source –show-pep8 xxx.py
使用空格使用一组代码更加可观
编写lazy代码并使用itertools.islice提取数据
注意字典不异常的get
使用namedtuple 简化一些定义类, 注意是不可以变的类型
Persion = collections.namedtuple('Persion', 'name age gender')
Persion(name='bar', age=30, gender='male')
Persion('bar', 30, 'male')
注意relative import (python 3忘记这个)
犯错概率, 名字和什么相同时,很可能出错
注意finally return
这个return 会取代在其他地方的return
def hh():
try:
return 1
finally:
return 2
传对象引用
为什么这样说呢?不可变类型的传递,可变类型的传递,更改方式。
new__先于__init ,使用情景
使用情景 实现一些模式, 单例。 参数实例一致
参考
编写高质量代码: 改善python程序的建议。