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