2018-10-29
閱讀量:
850
python* 的用法
一、表示乘號或者冪計算

二、表示重復(fù)次數(shù),例如:
將字符串輸出三次

三、單個 *
(1)、如:*parameter是用來接受任意多個參數(shù)并將其放在一個元組中。
def test(*p):
?? ?print(p)
test(1,2,3)
(1, 2, 3)
(2)、函數(shù)在調(diào)用多個參數(shù)時,在列表、元組、集合、字典及其他可迭代對象作為實參,并在前面加 *如?? *(1,2,3)解釋器將自動進(jìn)行解包然后傳遞給多個單變量參數(shù)(參數(shù)個數(shù)要對應(yīng)相等)。
>>> def d(a,b,c):
?? ? print(a,b,c)
>>> d(1,2,3)
1 2 3
>>> a=[1,2,3]
>>> b=[1,2,3]
>>> c=[1,2,3]
>>> d(a,b,c)
[1, 2, 3] [1, 2, 3] [1, 2, 3]
>>> d(*a)
1 2 3
提示:序列解包要在關(guān)鍵參數(shù)和? **參數(shù) 之前進(jìn)行處理
四、兩個 **? 如: ?? **parameter用于接收類似于關(guān)鍵參數(shù)一樣賦值的形式的多個實參放入字典中(即把該函數(shù)的參數(shù)轉(zhuǎn)換為字典)。
>>> def demo(**p):
?? ?for i in p.items():
?? ??? ?print(i)
>>> demo(x=1,y=2)
('x', 1)
('y', 2)






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論