python学习笔记 星号的作用
一个*的作用:打散或者聚合可迭代序列 代码如下: def showArgs(*args): print(args) showArgs() showArgs('A') showArgs('A', 'B', 'C') mylist = ['D','E','F'] mytuple = ('H', 'G') myset = {'X', 'Y', 'Z'} showArgs(*mylist) showArgs(*mytuple) showArgs(*myset) showArgs(mylist) showArgs(mytuple) showArgs(myset) 代码输出 () ('A',) ('A', 'B', 'C') ('D', 'E', 'F') ('H', 'G') ('Y', 'X', 'Z') (['D', 'E', 'F'],) (('H', 'G'),) ({'Y', 'X', 'Z'},) 结论 *作为函数形参时,可以将传入的实参收集到一个元组中 *作为函数实参时,可以将单个的列表,元组,集合打散成多个参数传入函数 效用:如果某个函数需要的参数是不定数量的参数,那么可以使用一个*号,将可迭代对象打散后传入,这样就可以避免循环了。 两个*的作用:打散或者聚合字典 代码如下: def showArgs(**args): print(args) showArgs(name='wdd') myDict = {'name':'wdd'} showArgs(**myDict) showArgs(myDict='1') showArgs(myDict) 代码输出: {'name': 'wdd'} {'name': 'wdd'} {'myDict': '1'} Traceback (most recent call last): File "test3....