def?我的基金(a):
打印(a)這是參數的最簡單形式。這是壹個沒有默認值的參數。調用函數時,必須為沒有默認值的參數指定壹個值。
沒有默認值的參數可以通過兩種方式指定:
#?按照參數定義的順序傳遞不帶名稱的值。
my fun(“/src/image“)
#?無論定義順序如何,請按關鍵字指定值。
my fun(a =‘/src/image‘)沒有默認參數,通過在函數中使用關鍵字作為變量名來訪問。
可以有多個參數沒有默認值,默認值也是壹些其他參數類型的基礎。
默認參數:
如果在定義參數時為其指定了默認值,則可以在不指定值的情況下調用此參數:
def?my fun(a =““):
打印(a)
#?不要為。
myfun()
#?按照定義的順序指定的值。
my fun(“/src/lib“)
#?為by關鍵字指定壹個值。
定義my fun(a =‘/src/lib‘)時,所有默認參數只能出現在所有非默認參數之後,即在定義函數時,應先定義非默認參數,然後再定義默認參數。
可變長度參數:
在參數名前加壹個*號,該參數稱為不定長參數。壹個函數只能有壹個變長參數。不定長參數的定義位置沒有限制,可以在沒有默認值的參數之間、默認值之後或它們之間的任何位置定義。
在調用時,沒有在不定長參數後定義前兩種類型的參數只能使用關鍵字來指定值。
可變長度參數被視為函數內部的元組。
def?_ max(* e,base=9):
打印(‘稱為?“_ max“:‘)
打印(‘e:‘,?e)
print(‘base:‘,?基地)
#?僅向不定長度參數傳遞了壹個值。
#?輸出:
#?叫什麽?“_max”:
#?e:?(3,?4,?5)
#?基礎:?九
_ max(3,4,?5)
#?壹個值也被傳遞給默認值參數base。
#?輸出:
#?叫什麽?“_max”:
#?e:?(3,?4)
#?基礎:?五
_ max(3,4,?基數=5)
#?直接通過元組傳遞不定參數的值。
#?輸出:
#?叫什麽?“_max”:
#?e:?(3,?4)
#?基礎:?五
p =(3,4)
_ max(* p,?基數=5)
#?在混合模式下傳遞可變長度參數
#?輸出:
#?叫什麽?“_max”:
#?e:?(3,?4,?5,?6,?7)
#?基礎:?10
p 1 =(3,4)
p2 =(6,7)
_ max(* p 1,?5,?*p2,?Base=10)如果在調用函數時沒有為可變長度參數指定值,將導入壹個空元組。
可變長度關鍵字參數:
可變長度關鍵字參數通過使用兩個星號作為前綴來區別於其他類型的參數,這兩個星號被導入到函數內的字典中。調用時,您需要為變長關鍵字參數給出約定的關鍵字名稱,賦值形式就像沒有默認參數壹樣。
通常,可變長度參數被定義為最後壹個參數。
def?my fun(* *千瓦):
打印(千瓦)
my fun(base = 1,?home =‘AAAA’)以上只是壹個基本的調用方法。有時,可能有更有趣的調用方法,例如定義壹個同時具有非默認參數和默認參數的函數:
def?ITER _ dir(homedir,?exts =‘*‘,?includesubdir=False,?monoinfile=False,
titlere='^[^嗎?^ ].*',?textengine=default_textengine,
Encode=None):在調用以下代碼時,也可以通過這種方式傳遞值:
kwgs?=?{‘homedir‘:?C:/Users/Hunte/Documents/Baidu Yun/Arthur C . Clark‘,
exts:txt,
includesubdir“:?True}
邁特。=?ITER _ dir(* * kwgs)
為了什麽?文件?在?作者:
及格