不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加(除了在行尾)....imort *
为了避免可能出现的命名冲突,可以使用 as 或导入上一级命名空间
不要出现循环导入(cyclic import)
命名
命名参考形式:
module_name, package_name...包/模块名中的连字符(-)
双下划线开头并结尾的名称(Python保留, 例如init)
命名约定
所谓”内部(Internal)”表示仅模块内可用, 或者, 在类内是保护或私有的....尽管已经有很多现存的模块使用类似于CapWords.py这样的命名, 但现在已经不鼓励这样做, 因为如果模块名碰巧和类名一致, 这会让人困扰....=
使用 if a is not None 而不是 if not a is None
用 isinstance 而不是 type 判断类型
不要用 == 和 !