python自定義函式的引數之四種表現形式

2022-07-16 18:27:17 字數 763 閱讀 2183

(1)def a(x,y):print x,y

這是最常見的定義方式,呼叫該函式,a(1,2)則x取1,y取2,形參與實參相對應,如果a(1)或者a(1,2,3)則會報錯

(2)def a(x,y=3):print x,y

提供了預設值,呼叫該函式,a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會報錯了。上面這倆種方式,還可以更換引數位置,比如a(y=4,x=3)用這種形式也是可以的

如果是def a(x,y=3,z=4)這種函式如果只傳x和z和值,則必須這樣寫a(1,z=2),後面的引數必須指定引數名

(3)def a(*x):print x

以乙個*加上形參名的方式來表示這個函式的實參個數不定,可能為0個也可能為n個。a(1,2,3)可以正確呼叫,a(x=1,y=2,z=3)這樣呼叫會報錯。不管有多少個引數,在函式內部都被存放在以形參名為識別符號的元組中,即x中

(4)def a(**x):print x

形參名前加兩個*表示,引數在函式內部將被存放在以形式名為識別符號的dictionary中,這時呼叫函式的方法則需要採用arg1=value1,arg2=value2這樣的形式

>>> a(x=1,y=2,z=3)

#存放在字典中

>>> a(1,2,3) #這種呼叫則報錯

traceback (most recent call last):

file "", line 1, in

typeerror: a() takes exactly 0 arguments (3 given)

自定義引數 Python自定義函式引數

1.種類 1 位置引數 x就是位置引數 usr bin env python coding utf 8 def power x result x x print result 2 預設引數n就是預設引數 usr bin env python coding utf 8 def power x,n 1 ...

Python自定義函式的引數

python函式的引數根據型別特點分成四個 必選引數 預設引數 可變引數 關鍵字引數 定義示例 結果必選引數 普通引數,必傳 def power x s 1 while x 1 x 1 s x return s print power 5 24預設引數 給引數乙個預設值,可以不傳 預設引數必須指向不...

自定義函式 Excel之自定義函式

在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...