python中变量前面加星号*

python中变量e前面加星号,即*e

  • list或tuple前面加星号
  • 字典前面加星号

list或tuple前面加星号

列表或元组前面加星号作用是将列表解开成两个独立的参数,传入函数;

def add(x,y):
	return x+y
b = [1,4]
e = (2,3)
add(*e)
add(*b)
>>> 5
>>> 5


字典前面加星号

字典前面加两个星号,是将字典的值解开成独立的元素作为形参。

def add(x,y):
	return x+y
	
d= {'a' : 2, 'b' : 3}
add(**data)
>>> 5

你可能感兴趣的:(python,自学)