python 中global 关键字用法
在 Python 中,global 关键字用于在函数内部声明一个变量是全局变量,而不是局部变量。这样,函数内部可以修改全局变量的值,而不需要重新定义它。
使用 global 关键字的场景
- 修改全局变量的值:在函数内直接修改全局变量的值。如果不使用 global 关键字,Python 会默认在函数内部创建一个同名的局部变量,而不会修改全局变量。
- 避免函数创建局部变量:通过 global 关键字,可以明确告诉 Python 你希望修改的是全局作用域中的变量,而不是创建一个局部变量。
示例
1. 修改全局变量
x = 10 # 全局变量
def modify_x():
global x # 声明 x 为全局变量
x = 20 # 修改全局变量 x 的值
modify_x()
print(x) # 输出 20
在上面的代码中,modify_x() 函数通过 global x 声明 x 是全局变量,并将它的值修改为 20。当我们打印 x 时,输出的是修改后的全局值 20。
2. 没有 global 关键字的例子
如果我们不使用 global 关键字,Python 会在函数内部创建一个新的局部变量,这个变量不会影响全局变量。
x = 10 # 全局变量
def modify_x():
x = 20 # 这是一个局部变量,不会影响全局变量
modify_x()
print(x) # 输出 10
在上面的例子中,modify_x() 函数内部的 x 只是一个局部变量,它不会修改全局变量 x 的值。所以,打印 x 时仍然是全局变量的值 10。
3. 适用于多个函数
global 关键字也可以用在多个函数中,确保它们操作的是同一个全局变量。
x = 10 # 全局变量
def set_x(value):
global x
x = value
def get_x():
global x
return x
set_x(50)
print(get_x()) # 输出 50
在这个例子中,set_x 和 get_x 都通过 global x 来操作同一个全局变量 x。
注意事项
何时避免使用 global
总结
global 关键字让你在函数内部声明并修改全局变量的值。它是一个强大的工具,但也应该谨慎使用,避免让代码变得难以管理。
版权声明: 本博客所有文章除特别声明外。转载请注明来自–笔记云! https://www.xxspvip.cn/xianqing/detail/63
作者:知识中的海王