目錄python
函數就是一個工具函數
空函數工具
def 函數名(): pass
無參函數code
def 函數名(): 代碼塊...
有參函數it
def 函數名(x,y): print(x,y)
函數定義過程,只檢測語法,不執行代碼。class
調用函數,使用函數。變量
def guess(): x = 20 y = 30 if x > y: print(x) else: print(y) guess() # 函數調用. x
函數體內部代碼通過一些邏輯處理獲得的結果 就叫返回值循環
返回值(return):返回一個值(能夠是全部數據類型)數據類型
返回值 能夠拿來作其餘事情。語法
def func(): name = "qinyj" return name name = func() print(name) #qinyj
形參就是函數在定義階段內括號中定義的參數,,稱之爲形式參數,簡稱形參,本質就是變量名。
從左到右依次接收位置實參的值。
def func(x,y): print(x,y)
在函數定義階段,就默認被賦值。
默認參數的值一般應該是不可變數據類型。
def func(x,y=10): print(x,y)
特色
從左到右依次依次傳值給位置形參,一一對應,位置形參有多少個,位置實參也得有多少。
# 調用 func(1,2)
在調用函數的時候,按照key=values的形式指定參數傳值,成爲關鍵字實參。
# 調用 func(x=1,y=10)
特定
按照參數名傳給參數值,函數的參數通常爲0-3個。
能夠打破位置的限制,爲指定的形參賦值。
關鍵字實參必須寫在位置實參的後面。
可變長參數指的是在調用函數的時候,傳入的參數的個數能夠不固定。
形參中的* 會將多餘的位置實參所有接收,以元組的形式存儲,而後把值賦給*後面的變量名,通常用args
能夠使用解壓縮的形式將值一個一個取出來。a,b,c = args
def sum_self(*args): res = 0 for num in args: res += num return res res = sum_self(1,2,3,4) print(res) # 10
實參中的* ,會將*後面的變量名的值循環去除,打散成位置實參,
def func(x,y,z,*args): print(x,y,z,args) lt = [1,2,3] func(1,2,3,*lt) # 1 2 3 (1, 2, 3)