1、函數內部使用全局變量時,需要申明global
1 name = '小明' # 定義一個全局變量name,并給它賦值'小明' 2 stus = [] # 定義一個空list 3 # list、字典、集合 4 5 def a(): 6 # 字符串、int、float、元組 需要聲明global 7 global name # 函數內部使用局部變量時,需要申明global 8 stus.append('abc') # 往空列表中增加abc 9 name = '哈哈哈' # 將'哈哈哈'賦值給name 10 # 輸出變量name,調用a函數的時候,因為申明了是全局變量,所有會替換全局變量的初始值 11 print(name) 12 13 def b(): 14 print('stus',stus) # 輸出stus列表中的值 15 print(name) # 打印name的值 16 age = 18 # 定義一個變量age,把18賦值給age 17 print(age) # 輸出age的值 18 a() # 調用a函數 19 b() # 調用b函數
?
2、全局變量及函數調函數
1 money = 500 #全局變量money 2 def test(consume): # 傳入一個參數:消費金額 3 # 把消費后的金額返回給函數 4 return money - consume 5 6 def test1(money): # 將money傳給test1函數 7 # 調用test(money)這個函數,將money傳給test函數,500-500,返回的0元 8 # + money 500 9 return test(money) + money 10 11 # 調用test1函數,定義一個變量money來接收返回的結果 12 money = test1(money) 13 print(money) # 500
?
3、
1 def test(): 2 global a # 申明a是一個全局變量 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
?