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/tech/pnotes/273407.html
