Python中的 使用

2021-09-02 17:58:57 字數 622 閱讀 1246

在為函式傳遞引數和函式定義時使用引數的時候,時常會看到有和 *和**,下面分別講解其作用。

呼叫函式時使用*和 **

假設有函式

def test(a, b, c)

test(*args):* 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個**,如果 args 等於 (1,2,3) ,那麼這個**就等價於 test(1, 2, 3) 。

test(**kwargs):** 的作用則是把字典 kwargs 變成關鍵字引數傳遞。比如上面這個**,如果 kwargs 等於 ,那這個**就等價於 test(a=1,b=2,c=3) 。

定義函式引數時使用*和**

def test(*args):

定義函式引數時 * 的含義又要有所不同,在這裡 *args 表示把傳進來的位置引數都裝在元組 args 裡面。比如說上面這個函式,呼叫 test(1, 2, 3) 的話, args 的值就是 (1, 2, 3) 。:

def test(**kwargs):

類似的, ** 就是針對關鍵字引數和字典的了。 呼叫 test(a=1,b=2,c=3) 的話, kwargs 的值就是 了。

Python中的 使用

python中的 使用 在為函式傳遞引數和函式定義時使用引數的時候,時常會看到有和 和 下面分別講解其作用。呼叫函式時使用 和 假設有函式 def test a,b,c test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,...

python中 strip 的使用

恰好這兩天用到這個函式,看到網上的介紹都比較簡略,而且表述也不太對。自己試了試,對它有了更深刻的理解。簡介 strip 函式可以移除字串中指定的字元,像這樣 a n t1339jfsiao n t a.strip 1339jfsiao 可以看到當我們不設定strip的引數的時候,預設下該函式刪除了字...

Python 中enumerate的使用

在索引迭代序列中我們可以通過range 和len 函式遍歷序列中的元素以及元素的下標 a mary had a littel lamb for i in range len a print i,a i 0 mary 1 had2a 3 littel 4 lamb然而大部分情況下我們可以使用enume...