python中 * 的用法详解
1、表示乘号
2、表示倍数
例如:print("a"*3)
输出:a a a
3、单个 *参数
1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。
def demo(*p):
print(p)
demo(1,2,3)
out:(1,2,3)
(2)、函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 * (解包)
例:
a = [1,2,3]
def demo(a):
print(a)
demo(a)
out:[1,2,3]
demo(*a)
out:1 2 3
4、两个 ** 如: **parameter用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)。
def demo(**p):
for i in p.items():
print(i)
demo(x=1,y=2)
out:("x",1)
("y",2)