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

猜你喜欢

转载自www.cnblogs.com/hushaoyan/p/10068262.html