不定长参数(字典)

 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)

 

posted @ 2019-07-26 20:18  巨菜的小鸟  阅读(444)  评论(0编辑  收藏  举报