風火編程--python中的星*的用法

python中的星(*)的用法

乘法運算

print(4*5)
print("6"*3)

聲明關鍵字參數

星(*)後的參數不需使用關鍵字參數傳參, 否則拋TypeError異常.

def func(a, *, b):
  print(a,b)
func(1,b=1)

拆包

a, *b, c = list("12345")
print(b)

不定長參數

可以接收任意數量的參數

綜合運用

def add(a, b, *, c, d):  # 聲明c和d時關鍵字參數
    return a+b+c+d
args = (1, 1)  # 位置參數的元組
kwargs = {"c":1, "d":1}  # 關鍵字參數的字典
r = add(*args, **kwargs)  # 拆包
print(r)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章