詳解python中*號的用法
1、表示乘號
2、表示倍數(shù),例如:
def T(msg,time=1): print((msg+' ')*time) T('hi',3)
打印結(jié)果(打印3次):
hi hi hi
3、單個 * (1)、如:*parameter是用來接受任意多個參數(shù)并將其放在一個元組中。
>>> def demo(*p): print(p) >>> demo(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 1 2 3
提示:序列解包要在關(guān)鍵參數(shù)和 **參數(shù) 之前進(jìn)行處理
4、兩個 ** 如: **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)
知識點擴(kuò)展:python中星號(*)和雙星號(**)的用法
第一種情況:用在兩表達(dá)式的中間,*表示乘法,**表示取冪,如:
>>> 2*5 10 >>> 2**7 128
第二種情況:用在變量的前面。
1,向函數(shù)傳遞參數(shù),將變量中可迭代對象的元素拆解出來,作為獨立的參數(shù)第傳給函數(shù),如:
>>> a=[1,2,3,4] >>> print(*a,sep='\n') >>> print(a[0],a[1],a[2],a[3],sep='\n') >>>
對于**,變量為字典,將其拆解出來,單獨傳給函數(shù)。如:
>>> dic={'a':1,'b':2,'c':3}
>>> string='{a}--{c}'.format(**dic)
>>> string
'1-2-3'
>>>
2,在函數(shù)定義中使用,收集參數(shù)。將參數(shù)捕捉到一個元組中,如:
>>> def sum(*num): return num >>> sum(1,3,5,7) (1, 3, 5, 7) >>>
該用法允許我們創(chuàng)建自己的函數(shù)時,可以接收任意數(shù)量的參數(shù)。
雙星號可以將參數(shù)捕捉到字典中,如:
>>> def pack(**dic):
return dic
>>> pack(a=1,b=2,c=3)
{'a': 1, 'b': 2, 'c': 3}
>>>
總結(jié)
以上所述是小編給大家介紹的python中*號的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python基于釘釘監(jiān)控發(fā)送消息提醒的實現(xiàn)
本文主要介紹了Python基于釘釘監(jiān)控發(fā)送消息提醒的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Django 自定義404 500等錯誤頁面的實現(xiàn)
這篇文章主要介紹了Django 自定義404 500等錯誤頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找到最大或最小的N個元素實現(xiàn)方法示例
這篇文章主要介紹了Python找到最大或最小的N個元素實現(xiàn)方法,涉及Python基于heapq模塊進(jìn)行集合運算的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02

