今天看了知乎@萧井陌的编程入门指南,想重温一下 <python简明教程>,对global的用法一直不太熟练,在此熟练一下,并实践一下python中list.tuple.set作为参数的区别. 在函数内部定义变量时,他们与函数外部具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的,这称为变量的作用域,示例如下: def func_local(x): print 'x is', x x = 2 print 'Chanaged local x to',x x = 50 func_lo…
python的作用域 作用域也叫名字空间,是访问变量时查找变量名的范围空间 python中的四个作用域 LEGB 作用域 英文解释 英文缩写 局部作用域 Local(function) L 外部嵌套函数作用域 Enclosing Function local E 函数定义所在模块(文件)的作用域 Global(module) G Python内建模块的作用域 Builtin(python) B 示例: # 此示例示意作用域 v = 100 def f1(): v = 200 print("f1.…
name = "A" def test(): name = "B" def test2(): global name # global 指的是拿到的是全局的变量,直接改变全局变量 name = "C" test2() print("1",name) # ===>首先使用局部变量 print("2",name) # ===>此处使用全局变量 test() # ===>此处使用局部变量 并将全…