本文共 796 字,大约阅读时间需要 2 分钟。
在Python编程中,全局变量的声明和访问是一个重要的概念。以下是关于在函数内声明全局变量的详细说明。
未使用global关键字的代码示例:
num = 200 # 全局变量声明def test_a(): print(f"test_a: {num}")def test_b(): num = 500 # 函数内部重新定义了全局变量 print(f"test_b: {num}")test_a()test_b()print(num) 在上述代码中,num在test_b()函数内部被重新赋值,但由于未使用global关键字,外部test_a()函数仍然可以访问到最初的全局变量num,因此最终输出的值不会受到test_b()函数内部变量的影响。
使用global关键字的代码示例:
num = 200 # 全局变量声明def test_a(): print(f"test_a: {num}")def test_b(): global num # 声明`num`为全局变量 num = 500 # 修改全局变量的值 print(f"test_b: {num}")test_a()test_b()print(num) 在上述代码中,test_b()函数使用了global关键字,成功修改了全局变量num的值。因此,经过test_b()函数调用后,外部print(num)会输出500,与test_b()函数内部的值一致。
需要注意的是,当函数内部未使用global关键字时,变量操作可能会对全局变量产生影响,但这种行为是隐式的,而非显式的。为了明确表示对全局变量的修改,建议在函数内部使用global关键字。
通过上述代码对比可以看出,global关键字的使用可以确保函数内部对全局变量的操作不会对外部产生影响。
转载地址:http://naofk.baihongyu.com/