局域或全局变量
这个环节作为一个小分支
def change():
a = 90
print(a)
a = 9
print("Before the function call ", a)
print("inside change function", end=' ')
change()
print("After the function call ", a)
print:
Before the function call 9
inside change function 90
After the function call 9
我们可以从代码得知,在函数内, 赋予a的值为90,函数外a = 9。
从输出得知:a = 90 只在函数内起作用,在函数外还是以 a = 9 来输出
global
global关键字用于声明一个变量是全局变量,它不仅在当前函数内部可见,而且在函数外部也可以访问和修改。
#!/usr/bin/env python3
def change():
global a
a = 90
print(a)
a = 9
print("Before the function call ", a)
print("inside change function", end=' ')
change()
print("After the function call ", a)
print
Before the function call 9
inside change function 90
After the function call 90
这里通过关键字 global 来告诉 a 的定义是全局的,因此在函数内部更改了 a 的值,函数外 a 的值也实际上更改了。