python全局变量和局部变量
全局变量
num = 45
def class1():
print(num) #全局变量
def class2():
print(num) #全局变量
class1() #45全局变量
class2() #45全局变量
print(num) #45全局变量
局部变量
num = 45
def class1():
num2 = 20
print(num2) # 20 局部变量
def class2():
num2 = 25
print(num2) # 25 局部变量
class1() # 20 局部变量
class2() # 25 局部变量
print(num) #45 全局变量
修改全局变量
num = 45
def class1():
global num #修改全局变量的关键字global
num -= 1
num2 = 20
print(num)
print(num2)
def class2():
num2 = 25
print(num)
print(num2)
class1() # 20 44
class2() # 25 44
print(num) # 44
配op'le
列表、字典、集合在函数中不用加global,也可以用作全局变量
basket = [1,2,3,24]
def class1():
basket.pop()
print(basket)
def class2():
print(basket)
class1()
class2()
print(basket)