当捕获异常时, 使用 as而不要用逗号. 例如
全局变量
定义:
定义在模块级的变量.
优点:
偶尔有用.
缺点:
导入时可能改变模块行为, 因为导入模块时会对模块级变量赋值....结论:
避免使用全局变量, 用类变量来代替. 但也有一些例外:
脚本的默认选项.
模块级常量. 例如:PI = 3.14159. 常量应该全大写, 用下划线连接....有时候用全局变量来缓存值或者作为函数返回值很有用.
如果需要, 全局变量应该仅在模块内部可用, 并通过模块级的公共函数来访问.
嵌套/局部/内部类或函数
定义:
类可以定义在方法, 函数或者类中....True/False的求值
定义:
Python在布尔上下文中会将某些值求值为false. 按简单的直觉来讲, 就是所有的”空”值都被认为是false....对一个块中的某个名称的任何赋值都会导致Python将对该名称的全部引用当做局部变量, 甚至是赋值前的处理. 如果碰到global声明, 该名称就会被视作全局变量.