Python中的逻辑运算,与,或,非,分别对应关键字and,or,not。逻辑与表示两者都为真,返回真,反之为假;逻辑或表示一者为假,则为假;逻辑非表示相反的概念。
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
Python学习网- 专业的python自学、交流公益平台!
非局部语句可以让所列的标识符(identifier)指向最近的嵌套作用域(enclosing scope)中已经绑定过的变量,全局变量除外。具体参考
b()中并不会赋值,a()和b()中i重名,报错local variable 'i' referenced before assignment
b()虽然可以读到a()中的变量i,但不会对其可写,nonlocal可以指定b()中i的赋值对象指定为a()中i