Python脚本:全局变量的使用2023-09-16

2023-09-15  本文已影响0人  土雕艺术家

研究使用全局变量,不同情况下的改变和使用。

global input_value
input_value=1

def test_a():
    output_value=input_value
    print('test_a: '+str(output_value))
def test_b():
    input_value=2
    output_value=input_value
    print('test_b: '+str(output_value))
def test_c():
    global input_value
    input_value=3
    output_value=input_value
    print('test_c: '+str(output_value))

#输出初始值是多少
print('1-raw: '+str(input_value))
#打印函数test_a内的值
test_a()
#打印经过函数test_a后,值的变化
print('2-test_a: '+str(input_value))
print('-----------')
#打印函数test_b内的值
test_b()
#打印经过函数test_b后,值的变化
print('3-test_b: '+str(input_value))
print('-----------')
#打印函数test_c内的值
test_c()
#打印经过函数test_c后,值的变化
print('4-test_c: '+str(input_value))
1-raw: 1
test_a: 1
2-test_a: 1
#这里反应的全是input_value=1的情况
-----------
test_b: 2
#这里在test_b函数内部赋值为2了,所以反馈的是内部赋值的情况
3-test_b: 1
#而不改变全局下,函数外的值不变
-----------
test_c: 3
#这里在test_c函数内部赋值为3了,同时设置了全局变量
4-test_c: 3
#因为test_c设置了全局变量,所以在函数外值也发生了改变。
上一篇下一篇

猜你喜欢

热点阅读