函数相关整理

 1 def func(a,*args,b=1,**kwargs):    #形参部分
 2 # a是位置参数,b是默认参数,*args接收除关键字参数以外所有数据..**kwargs可接收除对应关键字参数以外所有数据.
 3 # def func(*args,**kwargs):         #万能接收
 4     '''
 5     :param      args:要标识的内容
 6     :param      kwargs:要标识的内容
 7     :return     :要标识的内容
 8     '''
 9     print(a)                                        #位置参数,可放任何数据类型
10     print(*args)                                    #打散元组或列表类型为单独数据
11     print(args)                                     #args接收数据以元组形式
12     print(b)                                        #关键字参数,修改值
13     print(*kwargs)                                  #打散关键字参数,(字典的键)单独数据
14     print(kwargs)                                   #关键字参数,按字典方式输出{'d': 2, 'c': 1, 'e': 5}
15 func({1,2,3,4},[1,3,4,6,8],2,5,b=8,d=2,c=1,e=5)     #参数顺序:位置参数,动态位置,关键字参数,动态关键字

结果对照:

1 {1, 2, 3, 4}
2 [1, 3, 4, 6, 8] 2 5
3 ([1, 3, 4, 6, 8], 2, 5)
4 8
5 d c e
6 {'d': 2, 'c': 1, 'e': 5}

猜你喜欢

转载自www.cnblogs.com/NoteBook3013/p/10245512.html