不定長引數 python

2021-10-08 06:07:34 字數 776 閱讀 2553

如果向乙個函式傳遞的引數的數量每次都不同,想要讓函式去做每次相加或者其他的事的時候,可以用(*+變數名)傳遞不定長引數,傳進去以後的變數會變成乙個元組

def

sum(

*a):

result=

0print

(type

(a))

for i in a:

result+=i

return result

result =

sum(1,

2,3)

print

(result)

執行結果
<

class

'tuple'

>

# a是乙個元組,這裡也可以稱為裝包

6

def

fc1(

**nums)

:print

(nums[

'a']

)print

(nums[

'b']

)print

(nums[

'c']

)print

(type

(nums)

)fc1(a=

1,b=

2,c=

3)

執行結果
123

<

class

'dict'

>

程序已結束,退出** 0

Python不定長引數

記錄了python函式的不定長引數,用 來接收不定長的資料。在定義函式時,可以在形參前邊加上乙個 這樣這個形參將會獲取到所有的實參,它將會將所有的實參儲存到乙個元組中 a會接受所有的位置實參,並且會將這些實參統一儲存到乙個元組中 裝包 fn3函式的使用 形參可以接收其他的關鍵字引數,它會將這些引數統...

python不定長引數詳解

如果想要乙個函式能不固定接收任意多個引數,可以使用不定長引數。python自定義函式中有兩種不定長引數,第一種是 在傳入額外的引數時可以不用指明引數名,直接傳入引數值即可。第二種是 這種型別返回的是字典,傳入時需要指定引數名。加了乙個星號 不定長引數會以元組 tuple 的形式匯入,存放所有未命名的...

Python基礎 不定長引數

python自定義函式中有兩中不定長引數,第一種是 name,第二種是 name。加了星號 的引數會以元組 tuple 的形式匯入,存放所有未命名的變數引數。加了兩個星號 的引數會以字典的形式匯入。第一種形式的不定長引數,在傳入額外的引數時可以不用指明引數名,直接傳入引數值即可,第二種因為返回的是字...