python中的星號 與 用法解析

2021-10-01 09:16:25 字數 857 閱讀 7540

在函式的引數中星號,表示將**(任意個數)沒有命名的引數**匯入到函式中。單星號表示將這組引數以元組形式儲存,雙星號表示將這組引數以字典形式儲存

單星號:

def test(a1, *a2):

print(a1)

print(a2)

test(1,2,3,4)

輸出:

1

(2, 3, 4)

雙星號:

def test(a1, **a2):

print(a1)

print(a2)

test(1,2,3,4)

此時會報錯,因為雙星號是以字典形式匯入的,所以需要傳入的引數是能形成鍵值對的

typeerror: test() takes 1 positional argument but 4 were given
正確的做法是:

def test(a1, **a2):

print(a1)

print(a2)

test(1,a=2,b=3,c=4)

輸出是:

1

如果對乙個元組或者列表前加單星號

x = np.rand(5,4)

x_shape = x.shape

print(*x_shape)

輸出是

5,4

Python中星號 的用法

1 表示乘號 2 表示倍數,例如 def t msg,time 1 print msg time t hi 3 列印結果 列印3次 hi hi hi3 單個 星號 1 如 parameter是用來接受任意多個引數並將其放在乙個元組中。def demo p print p demo 1,2,3 1,2...

Python星號 與 用法分析

1.加了星號 的變數名會存放所有未命名的變數引數,不能存放dict,否則報錯。如 def multiple arg,args print arg arg 列印不定長引數 for value in args print other args value if name main multiple 1,...

Python中「星號」用法小結

在python學習中,簡單總結一下 的多種使用方法。用於數學計算 a 5 乘法 print a 2 10 乘方 print a 2 25s abc 複製3次 print s 3 abcabcabcx,y 1,2,3,4 print x 1 print y 2,3,4 這裡y做為乙個列表,收集剩餘項 ...