全局变量与局部变量
# num1是全局变量
num1 = 1
# num2是局部变量
def func():
num2 = 2
在函数外(且不在函数里)定义的变量是全局变量;
在函数里定义的变量是局部变量。
在函数外无法引用局部变量,但在函数里面可以引用全局变量,不过需要注意的是,一般函数里不能修改全局变量,如果在函数里修改全局变量,那么python会自动创建一个与之名字相同的变量,使用global关键字可以将局部变量变为全局变量,进而修改。
1. # 这是全局变量
2. num1 = 1
3.
4. # 函数里的num1是局部变量
5. def func1():
6. num1 = 2
7.
8. #调用函数
9. func1()
10.
11. # 输出num1来验证全局变量是否改变
12. print(num1)
13. # 输出为1
14.
15.