Python中「星號」用法小結

2021-10-10 21:09:09 字數 1443 閱讀 3277

在python學習中,簡單總結一下「*」的多種使用方法。

用於數學計算

a = 5

# 乘法

print(a*2) # 10

# 乘方

print(a**2) # 25

s = 'abc'

# 複製3次

print(s*3) # abcabcabc

x,*y = 1,2,3,4

print(x) # 1

print(y) # [2,3,4],這裡y做為乙個列表,收集剩餘項

x,*y,z = 1,2,3,4

print(x) # 1

print(y) # [2,3],這裡y,收集中間兩項

print(z) # 4

x,*y,z = 1,4

print(x) # 1

print(y) # ,這裡y是乙個空的列表

print(z) # 4

def foo(*args):

print(args)

foo(1,2,3,4)

# 列印結果,說明args是乙個元組

(1, 2, 3, 4)

def bar(**kwargs):

print(kwargs)

bar(x=1,y=2,c=3)

# 列印結果,說明kwargs是乙個字典

注意foo,bar傳參時的不同

同時使用要注意先後順序。

def foo(*args, **kvargs):

print(args)

print(kvargs)

foo(1,2,3,x=3,y=4,z=[1,2,3])

# 列印結果

# 1,2,3被args收集為元組

(1, 2, 3)

# x,y,z被kvargs收集為字典

a = (111,222)

b = [123,456]

def foo(x,y):

print(x, y)

foo(*a) # 111 222

foo(*b) # 123 456

d = 

def foo(x,y):

print(x, y)

foo(**d) # 1 2

「*」和「**」在函式定義時出現,用於收集引數;在函式呼叫時出現用於分解引數

「*」用於處理元組、列表;「**」用於處理字典(兩個星號正好對應字典的key,value)。

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中星號的特殊用法

在python中,星號除了用於乘法數值運算和冪運算外,還有一種特殊的用法 在變數前新增單個星號或兩個星號 實現多引數的傳入 打包 或變數的拆解,本文將詳細介紹 星號引數 的用法。usr bin env python coding utf 8 created by xi on 2019 02 20 a...

python中的星號 與 用法解析

在函式的引數中星號,表示將 任意個數 沒有命名的引數 匯入到函式中。單星號表示將這組引數以元組形式儲存,雙星號表示將這組引數以字典形式儲存 單星號 def test a1,a2 print a1 print a2 test 1,2,3,4 輸出 1 2,3,4 雙星號 def test a1,a2 ...