1 # 1、python中函数定义方法:
2
3 def test(x):
4 "The function definitions"
5 x += 1
6 return x
7
8
9 # def:定义函数的关键字
10 # test:函数名
11 # ():内可定义形参
12 # "":文档描述(非必要,但是强烈建议为你的函数添加描述信息)!!!!!!
13 # x+=1:泛指代码块或程序处理逻辑
14 # return:定义返回值
15
16 # 调用运行:可以带参数也可以不带
17 # 函数名()
18
19 # 2、例子:
20 def test(x):
21 x += 1
22 return x
23 y = test(3)
24 print(y)
25
26 # 3、函数优点
27
28 # 1.代码重用
29 # 2.保持一致性,易维护
30 # 3.可扩展性
31 # 过程:没有return返回值的函数
32
33 # 4、返回个数、类型
34 # 返回值数=0:返回None
35 # 返回值数=1:返回object
36 # 返回值数>1:返回tuple
1 # 5、形参、实参、位置参数和关键字、默认参数、参数组
2 # 实参与形参位置一一对应;关键字:位置无需固定
3 # **字典 *列表
4 # 参数组 位置参数
5 def test(x,*args):
6 print(x) # 结果:1
7 print(args) # 结果:(2, 3, 4, 5, 6)
8 print(args[0]) #结果:2
9 test(1,2,3,4,5,6)
10
11 # 关键字
12 def test(x,**kwargs):
13 print(x) # 结果:1
14 print(kwargs) # 结果:{'y': 2}
15 test(1,y=2)
16
17 def test(x,*args,**kwargs):
18 print(x) # 结果:1
19 print(args) # 结果:(1, 2, 3, 4, 5, 4)
20 print(kwargs) # 结果:{'y': 2, 'z': 3}
21 test(1,1,2,3,4,5,4,y=2,z=3)
22 test(1,*[1,2,3],**{"y":1}) # 结果:1 (1, 2, 3) {'y': 1}