Python-12-函数_01_函数定义

1、函数定义
2、函数优点

 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

3、形参、实参、位置参数和关键字、默认参数、参数组

 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}

猜你喜欢

转载自www.cnblogs.com/newmet/p/9946495.html