python_变量前加*或者**
当函数形参接受元组或者字典参数时,可分别使用*前缀和** 实现快速分配。
def sum(a, b, c):
return a + b + c
def dictShow(e, f, g):
print('e={}'.format(e))
print('f={}'.format(f))
print('g={}'.format(g))
if __name__ == '__main__':
set1 = (1, 2, 3)
DATA = sum(*set1) #相当于直接传入元组(1,2,3)
print(DATA),
dict1 = {'e': 'ee', 'f': 'ff', 'g': 'gg'}
dictShow(**dict1) #相当用字典为形参分配了实参
运行结果:
6
e=ee
f=ff
g=gg