1.全局变量和共享全局变量
全局变量的作用域:
一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量
global关键字:
为了解决函数内使用全局变量的问题,python增加了global关键字, 利用它的特性, 可以指定变量的作用域。
global关键字的作用:声明变量var是全局的
实例一:函数内赋值不能改变全局变量值:
# 定义一个全局变量 glo_num = 0 def change_num(): # 全局变量全局化 可以使得函数内部可以修改全局变量 # 如果没有 全局化,函数内部只能使用全局变量 但不能修改 global glo_num # 修改全局变量 glo_num = 100 def print_num(): # 打印全局变量 print(glo_num) change_num() # 如果修改成功 则打印100 # 但实际情况是 没有修改成功 两个函数无法共享全局变量 print_num()
2.函数返回值作为参数
# 函数返