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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。