Python函数全局变量攻略
1. 全局变量简介
全局变量就是在函数外定义的变量,如果要在函数内使用全局变量,需要使用global
关键字声明。在函数内部定义变量,即使与全局变量同名,也是局部变量,函数执行完成后就会被释放。
2. 如何声明全局变量
使用global
关键字来声明全局变量。语法格式为:
global 变量名
3. 如何使用全局变量
在函数内部使用全局变量时,需要在函数内部使用global
关键字来说明该变量为全局变量。示例如下:
count = 0 # 全局变量
def test():
global count # 声明 count 为全局变量
count += 1 # 修改 count 的值
print(count)
test() # 1
test() # 2
test() # 3
4. 全局变量与局部变量的区别
在函数内部定义变量,即使与全局变量同名,也是局部变量,函数执行完成后就会被释放。示例如下:
count = 0 # 全局变量
def test():
count = 100 # 定义与全局变量同名的局部变量
count += 1 # 修改局部变量的值
print(count)
test() # 101
print(count) # 0
5. 全局变量的命名规范
全局变量的命名应该尽量遵循命名规范,命名规范如下:
- 变量名只能包含字母、数字和下划线。
- 变量名必须以字母或下划线开头,不能以数字开头。
- 变量名应该简洁明了,具有可读性,因为好的命名可以让人更好地理解代码的意义。
6. 示例代码
代码实例1:使用全局变量累加:
count = 0 # 全局变量
def add_count(x):
global count # 声明 count 为全局变量
count += x # 修改 count 的值
add_count(1)
add_count(2)
add_count(3)
print(count) # 6
代码实例2:在函数内部定义同名局部变量:
count = 0 # 全局变量
def add_count(x):
count = 100 # 定义与全局变量同名的局部变量
count += x # 修改局部变量的值
print("count in function: ", count)
add_count(1)
print("count in main function: ", count) # 0