定义
在函数中定义的变量称为局部变量,只在函数内部生效,
在程序一开始定义的变量称为全局变量,全局变量的作用域是整个程序。
name = '李嘉豪' # 全局变量
def func():
age = 21 # 局部变量
func()
print(name) # 李嘉豪
print(age) # name 'age' is not defined
如果全局变量是不可变数据类型,则函数无法修改全局变量的值
name = '李嘉豪'
def func():
name = 'lee'
func()
print(name) # 李嘉豪
如果全局变量是可变数据类型,函数可以修改全局变量的值
num = [1, 2, 3, 4]
def func():
num.append(5)
func()
print(num) # [1, 2, 3, 4, 5]