广西执业药师培训网站,关键词百度指数查询,换友网站,河北省住房和城市建设局采购网站global 英 /ˈɡləʊb(ə)l/ adj. 全球的#xff0c;全世界的#xff1b;全面的#xff0c;整体的#xff1b;#xff08;计算机#xff09;全局的#xff1b;球形的
需求#xff1a;如果有一个数据#xff0c;在函数A和函数B中都要使用#xff0c;该怎么办…global 英 /ˈɡləʊb(ə)l/ adj. 全球的全世界的全面的整体的计算机全局的球形的
需求如果有一个数据在函数A和函数B中都要使用该怎么办
---------将这个数据存储在一个全局变量里面。
案例如果把通讯录管理系统更改为模块化编程模式程序 函数面临问题
代码 # 定义全局变量
info []# 定义funcA函数
def funcA():# 使用global声明全局变量global info# 向info全局变量中添加数据info.append({...})# 定义funcB函数
def funcB():# 共享全局作用域中的全局变量infofor i in info:... 这个会产生一个问题能不能在局部作用域中对全局变量进行修改 # 定义全局变量num 10
num 10
# 定义一个函数func
def func():# 尝试在局部作用域中修改全局变量num 20# 调用函数func
func()
# 尝试访问全局变量num
print(num) 最终结果弹出10所以由运行结果可知在函数体内部理论上是没有办法对全局变量进行修改的所以一定要进行修改必须使用global关键字。 # 定义全局变量num 10
num 10
# 定义一个函数func
def func():# 尝试在局部作用域中修改全局变量global numnum 20# 调用函数func
func()
# 尝试访问全局变量num
print(num)