目录
目录
Python笔记
继续:
一、函数
1、作用域(LEGB)
L:local 局部作用域
E:enclosing 外部嵌套作用域
G:globe 全局作用域
B:built-in 内置模块作用域
1.1 local 局部作用域
作用:在函数的内部起作用
例子:
a = 10 def f1(): a = 20 print(a)
打印出来的是10,在 f1 中的 a = 20 只在函数 f1 中生效
1.2 enclosing 外部嵌套作用域
作用:嵌套函数
例子:
def f1(): a = 10 def f2(): print(a)
控制面板中 a 的结果并没有打印出来
1.3 globe 全局作用域
作用:在函数外的变量,只在该文件(.py)中有效
例子:
a = 10 def f1(): a = 20 print(a)
在这个例子中,第一个 a 就是全局变量
1.2.1 globe关键字的左右
当你想在函数内使用全局变量,或改变全局变量的值,那么就可以使用这个 globe 关键字
例子:
a = 10 def f3(): global a a = 100 print(a) f3()
使用 globe 进行声明之后,可以在函数 f3 内直接改变全局变量的值
1.4 built-in 内置模块作用域
作用:内置作用域是python事先定义的内置模块,例如built-in 模块内的变量,程序启动之后可以在程序的任何地方使用