五 局部变量和全局变量
name='cyj'
#在程序的一开始定义的变量称为全局变量。
def change_name():
global name
#global 定义修改全局变量。
name="lxq"
# 在子程序中定义的变量称为局部变量。
print("name:",name)
change_name();
print("全局变量名称:"+name)
#全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
#当全局变量与局部变量同名时:
#在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
#全局变量名称大写,局部变量名称小写
name='海风'
def huangwei():
name = "黄伟"
print(name)
def liuyang():
name = "刘洋"
print(name)
def nulige():
name = '炉指花'
print(name)
nulige()
print(name)
liuyang()
print(name)
print(name)
huangwei()
print(name)
name="刚娘"
def weihou():
name = "陈卓"
def weiweihou():
nonlocal name # nonlocal,指定上一级变量,如果没有就继续往上直到找到为止
name = "冷静"
weiweihou()
print(name)
print(name)
weihou()
print(name)
六 前向引用之'函数即变量'