python中函式
阿新 • • 發佈:2022-03-18
python中函式定義:函式是邏輯結構化和過程化的一種程式設計方法
python中函式定義方法:
def test(x) x+=1 return x
def: 定義函式的關鍵字
test:函式名
():內可定義形象,因變數,程式設計稱之引數
“”:文件描述,(非必要,建議新增描述)
x+=1:泛指程式碼塊或者程式處理邏輯,可有N行
return:定義返回值
例:
1 def test(x): 2 y=2*x+1 3 return y 4 print(test) 5 a=test(3) 6 print(a)
使用函式的好處:
1. 減少程式碼重用
2. 保持一致性
3. 可擴充套件性
函式和過程:
定義:過程就是簡單特殊沒有返回值的函式,少了return
例:
def test01(): yi='la bi xiao xin' print(yi) def test02(): yi='la bi xiao xin' print(yi) def test03(): yi='la bi xiao xin' print(yi) return 1,2,3,4 t1=test01() t2=test02() t3=test03() print(t1) print(t2) print(t3)
返回值=0,返回None
返回值=1,返回obiect
返回值>1,返回tuple
函式引數:
1. 形參變數只有再被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參值在函式內部有效,函式呼叫結束返回主呼叫後則不能再使用該形參變數。
2. 實參可以時常量,變數,表示式,函式等。無論實參時何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此,應預先用賦值,輸入等辦法使引數獲得確定值。
變數只是一個名字,只有值才佔記憶體空間。傳值時形參才佔記憶體空間。
def calc(x,y): 表示形參 res=x**y return res t=calc(a,b) 表示實參 print(t)
函式一碰到return就結束。
# 位置變數:必須一一對應,缺一不行多一不行 def test(x,y,z): print(x) print(y) print(z) test(1,2,3)
# 關鍵詞引數:無須一一對應,缺一不行多一不行
def test(x,y,z):
print(x)
print(y)
print(z)
test(x=1,y=2,z=3)
混合使用時位置引數一定在關鍵字引數左邊
#引數組:**字典 *列表 def test(x,*yi): print(x) print(yi) test(1,2,3,4) test(5,{'l','k','y'})
一個引數不能傳兩個值