#全局变量与局部变量,全局变量大写,局部变量小写
NAME='ladfs' #定义全局变量,全局作用域顶格 def change_name(): print('change_name',NAME) #调用全局变量 change_name()
#全局变量与局部变量
NAME='ladfs' #定义全局变量 def change_name(): name="高高兴兴地" print('change_name',name) #局部作用域缩进,调用局部变量,只在函数里面生效,不改变全局变量的值 change_name() print(NAME)
#全局变量与局部变量 NAME='ladfs' #定义全局变量 def change_name(): global NAME #改变全局变量 ,和下面的name这行不能对调位置 NAME="高高兴兴地" print('change_name',NAME) #调用局部变量,只在函数里面生效,不改变全局变量的值 change_name() print(NAME) #全局变量与局部变量 NAME='开开心心' #定义全局变量 def change_name1(): name='嘻嘻哈哈' #优先读取局部变量,没有则读取全局变量 print('你调皮',name) # change_name1() def change_name2(): global NAME #声明即将修改全局变量 NAME='兴高采烈' #修改全局变量值 print('你调皮',NAME) change_name2() def change_name3(): name='开心唱歌' # print('你调皮',name) change_name3() NAME=['飞龙在天','见龙在田','潜龙勿用'] def longge(): NAME.append('亢龙有悔') #对全局变量进行增加 print(NAME) longge() def longge2(): print(NAME) #全局变量已经用增加之后的 longge2()
#函数嵌套 NAME='天下' #1 def zhuhou(): name ='诸侯' #3 print(name) #4 def gelao(): name="阁老" #6 print(name) #7 def dacheng(): name="大臣" #10 print(name) #11 print(name) #8 dacheng() #9 gelao() #5 print(name) #12 zhuhou() #2
name = '互联网' def wangzhan(): name = "网站" def shoujiwangzhan(): global name name = '自适应' shoujiwangzhan() print(name) print(name) wangzhan() print(name) NAME = '互联网' # 定义全局变量 def wangzhan(): name = "网站" # 定义局部变量 def shoujiwangzhan(): global NAME # 声明NAME为全局变量 NAME = '自适应' # 修改全局变量的值 shoujiwangzhan() # 调用嵌套函数 print('wangzhan内部:', NAME) # 打印修改后的全局变量值 # 注意:这里的print将打印全局变量的初始值 print('调用wangzhan之前:', NAME) wangzhan() # 调用函数,修改全局变量NAME的值 print('调用wangzhan之后:', NAME) # 打印修改后的全局变量值 # 下面的print会引发NameError,因为name是wangzhan的局部变量 # print(name) # 这将引发NameError
name = '互联网' def wangzhan(): name = "网站" def shoujiwangzhan(): nonlocal name #nonlocal:改变上一级的值 name = '自适应' shoujiwangzhan() print(name) print(name) wangzhan() print(name)
标签:NAME,Python,name,change,print,全局变量,def,21 From: https://www.cnblogs.com/liu-zhijun/p/18353611