5-4 全局变量

Posted hushaoyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于5-4 全局变量的主要内容,如果未能解决你的问题,请参考以下文章

5-4 全局变量

R Shiny中是否存在全局变量?

JS作用域作用域链

iOS学习之代码块(Block)

mybatis的mapper.xml里面可以使用全局变量么

php中的全局变量引用