一言概之,*主要使用在函式引數中,在定義函式中新增是為了在呼叫該函式時直接將多個引數轉換成乙個元組,而在呼叫函式時引數新增*,是為了將列表/元組轉化成多個引數。
**也主要使用在函式引數中,在定義函式中新增是為了在呼叫該函式時可以新增任意個鍵值對轉出乙個字典,而在呼叫函式時在列表中新增**,是為了將字典轉化成多個引數。
def
func1
(*a)
:print
(a)def
func2
(**b)
:print
(b)func1(1,
2,3,
4,5)
#這樣可以將多個引數變成乙個元組
func2(name=
'mr'
,age=
'22'
)#這樣可以將多個鍵值對變成乙個字典
deff1
(a,b,c)
:print
(a)def
f2(name,age,***)
:print
(name)
l =[1,
2,3]
d =f1(
*l)#將列表、元組變成多個引數
f2(**d)
#將字典轉成賦值引數,name='mr',age=22,***='boy'
func1(
*l)#先將引數轉成多個引數,在函式引數中又轉成元組
func2(
**d)
#先將引數轉成多個鍵值對,在函式引數中又轉成字典
結果:
(1,
2,3,
4,5)
1mr(1
,2,3
)
python中 和 的引數
函式中的單星號引數代表此處接受 任意多個 非關鍵字引數 這些引數將以陣列形式儲存,例如 def foo a,b print b foo 1,2,3,4,5 輸出 2,3,4,5 函式中的多星號引數代表此處接受 任意多個關鍵字引數,這些引數以字典形式儲存,例如 def foo a,b print b ...
python 函式引數前加 星號的含義
加乙個 星號 表示引數數量不確定,將傳入的引數儲存為元組。加兩個 星號 表示引數數量不確定且引數型別是關鍵字引數,將傳入的引數儲存為字典。加乙個 星號 def main args print args main 1,2 out 1,2 加兩個 星號 def main kwargs print kwa...
C 中 和 的含義
的基本含義 乘法運算子 雙目運算子 出現在表示式中。指標宣告符 定義時 如int p 總是緊隨型別宣告符出現,是宣告的一部分。的基本含義 按位與 雙目運算子 出現在表示式中。引用 定義時 這是c 在c功能上的擴充套件,是為了防止總是使用指標。引用指的是乙個變數的別名,定義 b a,那麼b從今以後就是...