5-4 全局变量
1、函數(shù)內(nèi)部使用全局變量時(shí),需要申明global
1 name = '小明' # 定義一個(gè)全局變量name,并給它賦值'小明' 2 stus = [] # 定義一個(gè)空list 3 # list、字典、集合 4 5 def a(): 6 # 字符串、int、float、元組 需要聲明global 7 global name # 函數(shù)內(nèi)部使用局部變量時(shí),需要申明global 8 stus.append('abc') # 往空列表中增加abc 9 name = '哈哈哈' # 將'哈哈哈'賦值給name 10 # 輸出變量name,調(diào)用a函數(shù)的時(shí)候,因?yàn)樯昝髁耸侨肿兞?#xff0c;所有會(huì)替換全局變量的初始值 11 print(name) 12 13 def b(): 14 print('stus',stus) # 輸出stus列表中的值 15 print(name) # 打印name的值 16 age = 18 # 定義一個(gè)變量age,把18賦值給age 17 print(age) # 輸出age的值 18 a() # 調(diào)用a函數(shù) 19 b() # 調(diào)用b函數(shù)?
2、全局變量及函數(shù)調(diào)函數(shù)
1 money = 500 #全局變量money 2 def test(consume): # 傳入一個(gè)參數(shù):消費(fèi)金額 3 # 把消費(fèi)后的金額返回給函數(shù) 4 return money - consume 5 6 def test1(money): # 將money傳給test1函數(shù) 7 # 調(diào)用test(money)這個(gè)函數(shù),將money傳給test函數(shù),500-500,返回的0元 8 # + money 500 9 return test(money) + money 10 11 # 調(diào)用test1函數(shù),定義一個(gè)變量money來接收返回的結(jié)果 12 money = test1(money) 13 print(money) # 500?
3、
1 def test(): 2 global a # 申明a是一個(gè)全局變量 3 a = 5 4 5 def test1(): 6 c = a + 5 7 return c 8 print(test()) # None 9 res = test1() 10 print(res) # 10?
轉(zhuǎn)載于:https://www.cnblogs.com/hushaoyan/p/10068262.html
總結(jié)
- 上一篇: ioslabel阴影,UILabel的内
- 下一篇: java 线程简介_java多线程介绍