6. global语句
global语句
作用
告诉解释器,global语句声明的一个或多个变量,这些变量为全局变量,即在此 .py
文件内部有效。
语法
global 变量名1, 变量名2, ...
说明
- 全局变量如果要在函数内部被赋值,则必须经过全局声明。
- 全局变量在函数内部不经过声明就可以直接访问。
- 不能先声明局部的变量,再用 global 声明为全局变量,此做法不附合规则。
- 函数形参列表里变量是已经定义的局部变量,不允许使用 global 语句声明。
示例
# 此实例示意global语句的用法
a = 100
b = 200
c = 300
d = ['三国演义', '红楼梦', '西游记']
def fn(a, b):
global c
c = 666
print(a, b, c) # a, b, c三个都是局部变量,函数内部优先访问局部变量
d.append('水浒')
fn(1, 2)
print('全局的 a:', a, 'b:', b, 'c:', c)
print('d:', d)