本文标题:局域或全局变量

本文链接:http://7r4ck3r.top/index.php/archives/10/

除非另有说明,本作品遵循CC 4.0 BY-SA 版权协议

声明:转载请注明文章来源。

局域或全局变量

这个环节作为一个小分支


def change():
    a = 90
    print(a)
a = 9
print("Before the function call ", a)
print("inside change function", end=' ')
change()
print("After the function call ", a)

print:
Before the function call  9
inside change function 90
After the function call  9

我们可以从代码得知,在函数内, 赋予a的值为90,函数外a = 9。
从输出得知:a = 90 只在函数内起作用,在函数外还是以 a = 9 来输出

global

global关键字用于声明一个变量是全局变量,它不仅在当前函数内部可见,而且在函数外部也可以访问和修改。

#!/usr/bin/env python3
def change():
    global a
    a = 90
    print(a)
a = 9
print("Before the function call ", a)
print("inside change function", end=' ')
change()
print("After the function call ", a)


print
Before the function call  9
inside change function 90
After the function call  90

这里通过关键字 global 来告诉 a 的定义是全局的,因此在函数内部更改了 a 的值,函数外 a 的值也实际上更改了。

最后修改:2024 年 07 月 10 日
如果觉得我的文章对你有用,请随意赞赏