1 # # 常规参数
2 # def jiafa(a,b):
3 # print(a+b)
4 #
5 # jiafa(5,6)
6 #
7 #
8 # def xinxi(name,location,sex='male'): # 默认参数在其他参数的后面
9 # print('姓名:%s'%name)
10 # print('性别:%s'%sex)
11 # print('故乡:%s'%location)
12 #
13 #
14 # xinxi('bob','shanxi')
15 #
16 # # 可变长参数
17 # def add(*jiafa): # *之后跟一个元组,名字随意,一般写args(无命名参数)
18 # print(jiafa)
19 # sum = 0
20 # for i in jiafa:
21 # sum += i
22 # print(sum)
23 # add(5,5,5)
24 #
25 # def informations(**info): # **之后跟一个字典,名字随意,一般写kwargs(有命名参数)
26 #
27 # for i in info: # i是键,info是值
28 # print('%s:%s'%(i,info[i]))
29 # informations(name = 'Lily',age = 18,sex = 'female',job = 'policewoman',location ='beijing')
30 #
31 # def test(*a,**b):
32 # print(a,b)
33 # test('asd',2,22,['asd',1],(1,2,3,4,5),name = 'bob')
34
35 '''
36 关于不定长参数的位置 *agrs 放在左边, **kwargs 放在右边
37 默认值加不定长参数的左边
38 顺序:关键字参数,默认值参数,*args,**kwargs
39 '''