1、表示乘號
2、表示倍數,例如:
def t(msg,time=1):
prhyhaxcrint((msg+' ')*time)
t('hi',3)
列印結果(列印3次):
hi hi hi
3、單個 * (1)、如:*parameter是用來接受任意多個引數並將其放在乙個元組中。
>>> def demo(*p):
print(p)
>>> demo(1,2,3)
(1, 2, 3)
(2)、函式在呼叫多個引數時,在列表、元組、集合、字典及其他可迭代物件作為實參,並在前面加 *
如 *(1,2,3)直譯器將自動進行解包然後傳遞給多個單變數引數(引數個數要對應相等)。
>>> 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)
11 2 3
提示:序列解包要在關鍵引數和 **引數 之前進行處理
4、兩個 ** 如: **parameter用於接收類似於關鍵引數一樣賦值的形式的多個實參放入字典中(即把該函式的引數轉換為字典)。
>>> defhyhaxcr demo(**p):
for i in p.items():
print(i)
>>> demo(x=1,y=2)
(『x', 1)
(『y', 2)
知識點擴充套件:python中星號(*)和雙星號(**)的用法
第一種情況:用在兩表示式的中間,*表示乘法,**表示取冪,如:
>>> 2*5
10>>> 2**7
128第二種情況:用在變數的前面。
1,向函式傳遞引數,將變數中可迭代物件的元素拆解出來,作為獨立的引數第傳給函式,如:
>>> a=[1,2,3,4]
>>> print(*a,sep='\n')
>>> print(a[0],a[1],a[2],a[3],sep='\n')
>>>
對於**,變數為字典,將其拆解出來,單獨傳給函式。如:
>>> dic=
>>> string='--'.format(**dic)
>>> string
'1-2-3'
>>>
2,在函式定義中使用,收集引數。將引數捕捉到乙個元組中,如:
>>> def sum(*num):
return num
>>> sum(1,3,5,7)
(1, 3, 5, 7)
>>>
該用法允許我們建立自己的函式時,可以接收任意數量的引數。
雙星號可以將引數捕捉到字典中,如:
>>> def pack(**dic):
return dic
>>> pack(a=1,b=2,c=3)
>>>
總結本文標題: 詳解python中*號的用法
本文位址: /jiaoben/python/281434.html
python中 號的用法
1 表示乘號 2 表示倍數,例如 def t msg,time 1 print msg time t hi 3 列印結果 列印3次 hi hi hi 3 單個 1 如 parameter是用來接受任意多個引數並將其放在乙個元組中。def demo p print p demo 1,2,3 1,2,3...
詳解 python 詳解python中 的用法
python中 的用法 是乙個裝飾器,針對函式,起呼叫傳參的作用。有修飾和被修飾的區別,function作為乙個裝飾器,用來修飾緊跟著的函式 可以是另乙個裝飾器,也可以是函式定義 結果1it s funa分析1 funa 修飾函式定義def func 將func 賦值給funa 的形參。執行的時候由...
js中 , , 號的區別
和 比較若型別不同,先嘗試轉換型別,再作值比較,最後返回值比較結果 而 和 只有在相同型別下,才會比較其值。一.叫做賦值運算子,用來賦值 二.叫做嚴格運算子。嚴格運算子的運算規則如下,1 不同型別值 如果兩個值的型別不同,直接返回false。2 同一類的原始型別值 同一型別的原始型別的值 數值 字串...