Python位置引數和關鍵字引數

2021-10-11 16:30:20 字數 656 閱讀 4238

位置引數(positional argument):不帶「變數名=」的值,賦給相應位置的區域性變數

關鍵字引數(keyword argument):前面可以加上「變數名=」的值,賦給同名的區域性變數

僅位置引數(positional-only):在/之前定義的引數,使用時不能帶變數名

僅關鍵字引數(keyword-only):在*後面定義的引數(或在*args後面定義)。使用時必須帶變數名。

位置或關鍵字引數(positional_or_keyword):在/後面和*前面定義的引數,即我們自定義函式時最常用的。可以帶變數名也可以不帶。這就是我們自定義的函式與內建函式的區別之處了。

變位置引數(var_position):即函式定義時採用*args指定的引數,我們一般都把它理解為「可變引數」,實際上理解為「可變位置引數」最精確,使用時不能帶變數名。

變關鍵字引數(var_keyword):即函式定義時採用**args指定的引數。它可以接受我們傳入的任意個數的關鍵字引數。

注意:關鍵字引數不能在位置引數前面,否則就會報錯。

python位置引數和關鍵字引數

剛學用python的時候,特別是看一些庫的原始碼時,經常會看到func args,kwargs 這樣的函式定義,這個 和 讓人有點費解。其實只要把函式引數定義搞清楚了,就不難理解了。先說說函式定義,我們都知道,下面的 定義了乙個函式funca def funca pass 顯然,函式funca沒有引...

python關鍵字和非關鍵字引數(可變長引數)

可變長引數存在的意義是 每次呼叫乙個函式處理不同量的引數輸入。即,引數在呼叫之前輸入的引數數量是未知的,或者多次呼叫該函式,每次的引數輸入的量是不一致的 可變長引數分為非關鍵字和關鍵字型別,分別對應元組和字典,如下定義乙個類,功能是列印出輸入的函式 class test def keyword se...

Python的位置引數,可選引數,關鍵字引數

關鍵字引數 把引數名與值繫結在一起,使用引數名提供的引數叫做關鍵字引數。設定關鍵字引數預設值。位置引數 帶單個星號引數 以元祖形式輸出 關鍵字引數 帶兩個星號引數 以字典形式輸出,def funcd a,b,c print a print b print length of c is d len c...