# 全局变量 顶头写的变量 Name = '小明' print('name=', Name) # 局部变量 ,先调用局部变量, 如果局部变量没有定义, 则使用全局变量 def change_name(): """ 局部变量只在局部定义里生效 函数具有的功能 如果函数的内容无global关键字, 优先读取局部变量 如果函数中的内容有global, 变量的本质就是全局的变量, 可读取可赋值 """ global Name Name = '小小明' age = 3 print(Name, age) pass change_name() print('name=', Name) def change_name_1(): """ """ global Name Name = '小明明' age = 5 print(Name, age) pass change_name_1() print('name=', Name) """ # 代码块 name = '刚娘' def weihuo(): name = '沉着' def weiweihuo(): global name name = '冷静' weiweihuo() print(name) print(name) weihuo() print(name) """ # 前项引用 函数即变量 def bar(): print('bar') def foo(): print('foo') bar() foo()