5-4 全局变量
1、函数内部使用全局变量时,需要申明global
1 name = '小明' # 定义一个全局变量name,并给它赋值'小明' 2 stus = [] # 定义一个空list 3 # list、字典、集合 4 5 def a(): 6 # 字符串、int、float、元组 需要声明global 7 global name # 函数内部使用局部变量时,需要申明global 8 stus.append('abc') # 往空列表中增加abc 9 name = '哈哈哈' # 将'哈哈哈'赋值给name 10 # 输出变量name,调用a函数的时候,因为申明了是全局变量,所有会替换全局变量的初始值 11 print(name) 12 13 def b(): 14 print('stus',stus) # 输出stus列表中的值 15 print(name) # 打印name的值 16 age = 18 # 定义一个变量age,把18赋值给age 17 print(age) # 输出age的值 18 a() # 调用a函数 19 b() # 调用b函数
2、全局变量及函数调函数
1 money = 500 #全局变量money 2 def test(consume): # 传入一个参数:消费金额 3 # 把消费后的金额返回给函数 4 return money - consume 5 6 def test1(money): # 将money传给test1函数 7 # 调用test(money)这个函数,将money传给test函数,500-500,返回的0元 8 # + money 500 9 return test(money) + money 10 11 # 调用test1函数,定义一个变量money来接收返回的结果 12 money = test1(money) 13 print(money) # 500
3、
1 def test(): 2 global a # 申明a是一个全局变量 3 a = 5 4 5 def test1(): 6 c = a + 5 7 return c 8 print(test()) # None 9 res = test1() 10 print(res) # 10