如果向乙個函式傳遞的引數的數量每次都不同,想要讓函式去做每次相加或者其他的事的時候,可以用(*+變數名)傳遞不定長引數,傳進去以後的變數會變成乙個元組
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 的形式匯入,存放所有未命名的變數引數。加了兩個星號 的引數會以字典的形式匯入。第一種形式的不定長引數,在傳入額外的引數時可以不用指明引數名,直接傳入引數值即可,第二種因為返回的是字...