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)