python學習 函式引數

2021-09-18 02:40:56 字數 1290 閱讀 7074

數學定義

python函式

函式的作用

函式的分類

def 函式名(引數列表):

函式體(**塊)

[return 返回值]

上面的**解釋:

函式在定義時要約定好形式引數,呼叫時也提供足夠的實際引數,所以形參和實參個數要一致(可變引數除外)

傳參方式

1.位置傳參

定義時def f(x,y,z),呼叫使用f(1,3,5),按照引數定義順序傳入實參

2.關鍵字傳參

定義時def f(x,y,z),呼叫使用f(x=1,y=3,z=5),使用形參的名字來傳入實參的方式,如果使用了形參名字,那麼傳參順序就可和定義順序不同

要求位置引數必須在關鍵字引數之前傳入,位置引數是按位置對應的

def f(x,y,z):

pass

f(z=none,y=10,x=[1])

f((1,),z=6,y=4.1)

f(y=5,z=6,2) # 錯誤傳參》'位置引數必須在關鍵字引數之前傳入'

引數預設值

預設值也稱為預設值,可以在定義函式時,為形參增加乙個預設值,其作用:

例如:

def add(x=4,y=5):

return x+y

測時呼叫: add(),add(x=5),add(y=7),add(6,10),add(6,y=7),add(x=5,y=6),

add(y=5,x=6),add(x=5,6),add(y=8,4),add(11,x=20) 都可以傳入引數

可變引數

1.可變位置引數

2.可變關鍵字引數

上面的**解釋:

總結:

keyword-only引數

在python3之後,新增了keyword-only引數

keyword-only引數,言下之意就是這個引數必須採用關鍵字傳參

定義:

引數規則

引數列表引數一般順序是:普通引數,預設引數,可變位置引數,keyword-only引數()可帶預設值),可變關鍵字引數

注意:

引數解構

引數解構:

Python學習 函式引數

定義函式的時候,我們把引數的名字和位置確定下來,函式的介面定義就完成了。對於函式的呼叫者來說,只需要知道如何傳遞正確的引數,以及函式將返回什麼樣的值就夠了,函式內部的複雜邏輯被封裝起來,呼叫者無需了解。coding utf 8 除了正常定義的必選引數外,還可以使用預設引數 可變引數和關鍵字引數 預設...

python函式引數學習 python函式學習1

函式1 1 定義 def 函式名 引數列表 函式體 2 引數傳遞 在python中,一切都是物件,型別也屬於物件,變數是沒有型別的。a 1,2,3 a helloworld 以上 中,1,2,3 是list型別,helloworld 是string型別,而變數a是沒有型別的,它僅僅是乙個物件的引用 ...

Python函式學習 函式 引數

本篇是對 python3函式的學習與小結,用於複習鞏固使用,如有理解偏差的地方,還望各位大佬指正。函式的作用 函式的分類 小結 def 函式名 引數列表 函式體 塊 return 返回值 小結 函式名 str 函式定義,只是宣告了乙個函式,它不會被執行,需要呼叫 呼叫的方式,就是函式名後加上小括號,...