函数的形参前面带一个星*,代表着不定长参数,实际上是收集了不定长的实参,作为一个元组。
形参前面带两个星**,代表可以接收不定长参数,并且调用该函数时实参要指定参数名,实际上是收集了一个不定键个数的字典。
实参前带一个星*,表示解开当前的序列,再做为参数传递。
实参前带两个星**,表示解开当前的字典,再作为参数传递,字典的键key要和调用的函数的形参名要保持一致,不然会报错。
def fun1(*parameter): print(type(parameter)) print(parameter) def fun2(**parameter): print(type(parameter)) print(parameter) def fun3(a,b): print(type(a),type(b)) print(a,b) fun1(1,2,3) print('---------------') fun2(x=1,y=2,z=3) print('===============') tuple1 = (2,4) list1 = [2,4] dict1 = {'a':2,'b':4} fun3(*tuple1) print('---------------') fun3(*list1) print('===============') fun3(**dict1)
运行结果:
标签:形参前,或者,fun3,type,print,实参,parameter,字典 From: https://www.cnblogs.com/yclh/p/18233657