詳解python中 號的用法

2022-10-04 11:57:11 字數 1652 閱讀 7696

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 同一類的原始型別值 同一型別的原始型別的值 數值 字串...