python哪些不需要縮排
全域性變數:指在函式之外定義的變數,一般沒有縮排,在程式執行的全過程有效
區域性變數:指在函式內部使用的變數,僅在函式內部有效,當函式退出時變數將不存在
例1:
n = 1 # 全域性變數
def func(a, b):
c = a * b # c是區域性變數,a和b作為函式引數也是區域性變數
return c
s = func("knock~", 2)
print(s)
print(c)
![]()
這個例子說明,當函式執行完退出後,其內部變數將被釋放。
如果函式內部使用了全域性變數呢例如:
n=1 #n是全域性變數
def func(a,b):
n=b #這個n是在函式記憶體中新生成的區域性變數,不是全域性變數
return a*b
s=func("knock~",2)
print(s,n) #測試一下n值是否發生改變knock~knock~ 1
![]()
函式func()內部使用了變數n,並且將變數引數b賦值給變數n,為何n值沒有改變
因為函式func()有自己的記憶體空間,它將n=b語句理解為生成一個區域性變數n,並將引數b賦值給它,此時func()函式沒有將n當作全域性變數。所以,函式退出後,區域性變數n被釋放,全域性變數n的值沒有改變。
如果希望讓func()函式將n當作全域性變數,需要在變數n使用前顯式說明該變數未全域性變數,修改後:
n = 1 # n是全域性變數
def func(a,b):
global n
n = b # 這個n是在函式記憶體中新生成的區域性變數,不是全域性變數
return a*b
s = func("knock~",2)
print(s, n) # 測試一下n值是否發生改變knock~knock~ 1
![]()
python的縮排,表示的這個縮排程式碼區域是屬於一個程式碼塊。。。比如for程式碼塊,while程式碼塊 縮排只要對齊就行。至於縮排幾個,隨便你。但pep標準建議是縮排4個。。
-
Cade是什麼意思
Cade常見英文名音譯是卡德,凱德。Cade意思是溫柔,他就是這樣,常見於男生英文名。來源於宿務語、威爾士語,Cade是個冷門的名字,這個英文名字表示實際、務實、謹慎。,Cade音標為[keɪd],英文名整體來說“Cade”長度為4,精練、響亮大氣,給男性起名是指很心地善良,負責任、以...
-
為愛奔跑的男人女主角
女主角叫李白清。她今年二十二歲,在校大學生,喜歡拉丁舞、時裝走秀和旅遊瑜伽。是學校合唱團成員,深受老師和同學們喜歡。...
-
春季毛衣編織教程
1、準備好毛線和毛線針,首先起針就起22針來做個編織示範。2、起針22針後開始織上下針的衣領。織到自己喜歡滿意的高度。然後開始織下針,同時分針,準備加針。以第4、8、15、19針為中心針,隔一圈織到以上4箇中心針的左右各加一針。同時在正面織下針,反面織上針。3、織...
-
sa開關是什麼
代表轉換開關。SA在電氣符號中代表轉換開關。轉換開關又稱組合開關。轉換開關是一種切換多回路的低壓開關。軸上迭焊多個動觸頭,軸轉動時動觸頭依次與靜觸頭接通或分斷,切換電路。把電路從一組連線改換到另一組連線的電器。有分立式和整合式兩種。...