1、什麼是全域性變數
頂著頭開始寫,沒有任何縮排,在py檔案的任何位置都能呼叫
複製程式碼
#!/usr/bin/env python
# _*_ coding:utf8 _*_
name="gouguoqi"
def change_name():
print ("111",(name)) #這裡的name就是呼叫的全域性變數
change_name()
C:\python35\python3.exe D:/pyproject/day14函式/全域性變數和區域性變數.py
111 gouguoqi
2、全域性變數與區域性變數的區別
name="miaoye" #區域性變數
print ("111",(name)) #這列印的是區域性變數
change_name() #這裡函式呼叫的是區域性變數的name
print (name) #這裡是是呼叫的函式外面的全域性變數
111 miaoye
gouguoqi
3、global 關鍵字。想要在函數里面修改全域性變數應該如何做
global name,就代表呼叫全域性的變數name
專業的說法是global 後面的name是一個指標,一個記憶體地址,直接呼叫的那個記憶體地址
呼叫之後在子程式(區域性程式)裡面再次給name賦值的話就修改了全域性變數name了
global name
name="miaoye"
print ("111",(name))
print (name)
miaoye
全域性作用域是全域性
區域性作用於是區域性
變數呼叫的順序是先找區域性作用域,如果找不到,再往外層找,然後在找全域性作用域
1、什麼是全域性變數
頂著頭開始寫,沒有任何縮排,在py檔案的任何位置都能呼叫
複製程式碼
#!/usr/bin/env python
# _*_ coding:utf8 _*_
name="gouguoqi"
name="gouguoqi"
def change_name():
print ("111",(name)) #這裡的name就是呼叫的全域性變數
change_name()
C:\python35\python3.exe D:/pyproject/day14函式/全域性變數和區域性變數.py
111 gouguoqi
2、全域性變數與區域性變數的區別
複製程式碼
name="gouguoqi"
def change_name():
name="miaoye" #區域性變數
print ("111",(name)) #這列印的是區域性變數
change_name() #這裡函式呼叫的是區域性變數的name
print (name) #這裡是是呼叫的函式外面的全域性變數
C:\python35\python3.exe D:/pyproject/day14函式/全域性變數和區域性變數.py
111 miaoye
gouguoqi
複製程式碼
3、global 關鍵字。想要在函數里面修改全域性變數應該如何做
global name,就代表呼叫全域性的變數name
專業的說法是global 後面的name是一個指標,一個記憶體地址,直接呼叫的那個記憶體地址
呼叫之後在子程式(區域性程式)裡面再次給name賦值的話就修改了全域性變數name了
複製程式碼
name="gouguoqi"
def change_name():
global name
name="miaoye"
print ("111",(name))
change_name()
print (name)
C:\python35\python3.exe D:/pyproject/day14函式/全域性變數和區域性變數.py
111 miaoye
miaoye
複製程式碼
全域性作用域是全域性
區域性作用於是區域性
變數呼叫的順序是先找區域性作用域,如果找不到,再往外層找,然後在找全域性作用域