total = 0 # 这是一个全局变量 # 可写函数说明 def sum(arg1, arg2): # 返回2个参数的和." total = arg1 + arg2 # total在这里是局部变量. print("函数内是局部变量 : ", total) return total # 调用sum函数 sum(10, 20) print("函数外是全局变量 : ", total) num = 1 def fun1(): global num # 需要使用 global 关键字声明 当内部作用域想修改外部作用域的变量时,就要用到 global 和 nonlocal 关键字了。 print(num) num = 123 print(num) fun1() print(num) def outer(): num = 10 def inner(): nonlocal num # 如果要修改嵌套作用域 nonlocal关键字声明 num = 100 print(num) inner() print(num) outer() # 如果没有global a时 test 函数中的 a 使用的是局部,未定义 a = 10 def test(): global a a = a + 1 print(a) test() #也可以通过函数参数传递 a = 10 def test(a): a = a + 1 print(a) test(a)
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/273407.html