1 # 不定长参数 2 # 概念:能够处理比当初声明时更多的参数。 3 4 # 元组格式: 5 # 加了星号(*)的变量,可以存放未定义的变量参数。如果函数在调 6 # 用时没有传入参数,那么他就是一个空元组。 7 8 # 字典格式: 9 # 加了**(两个星号)的变量,可以存放未定义过形参的变量。 10 # 加了**(两个星号)的变量,数据类型为字典类型,要求按照键值对 11 # 的方式赋值。 12 13 # 定义函数 14 def func1(**kwargs): 15 print(kwargs) 16 print(kwargs.values()) 17 18 # 函数调用 19 func1() 20 # 如果参数为**的格式,函数调用的传参格式为:key=value 21 func1(name="lily", age=18) 22 func1(a = 10, b = 20, c = 30, d = 40) 23 24 def func2(name,age): 25 pass 26 func2("11",12) 27 func2(name="qq", age=123) 28 29 30 def func3(num1, **kwargs): 31 print(num1, kwargs) 32 # 函数调用 33 func3(100, a=200, b=300) 34 35 func3(num1=555, a=666,b=777,c=888) 36 func3(a=666,b=777,c=888, num1=555)