列表、元组前面加星号作用是将列表解开成两个独立的参数,传入函数,字典前面加两个星号,是将字典解开成独立的元素作为形参。
1、列表
def add(a, b):
return a+b
data = [1,2,4,3]
print("原始列表:", data)
print("列表前加*:" ,*data)
结果:
原始列表: [1, 2, 4, 3]
列表前加*: 1 2 4 3
2、字典
data = {'a' : 4, 'b' : 3}
print("原始字典:", data)
print("字典前加*:" , *data)
结果:
原始字典: {'a': 4, 'b': 3}
字典前加*: a b
3、注意:
- 可迭代对象才可以使用*号拆分;
- 带*号变量严格来说并不是一个变量,而更应该称为参数,它是不能赋值给其他变量的,但可以作为参数传递;
举例:
def add(a, b):
return a+b
data = [4,3]
print (add(*data))