python函数与参数
一、函数的作用
- 函数用于确保代码的可复用性
- 函数通常由是小代码构成,便于维护和调试,也更有利于进行单元测试
- 一个函数通常之解决一个问题,如果这个问题可以细分为两个问题,则由两个函数构成
- 在面向过程领域,函数可以整合到python的模块,在面向对象,函数(方法)可以整合到python的类中
二、函数的构成
1.函数名
- 必须有,在同一个作用范围中不允许重复
2.参数
可以没有,遵守标准的命名规则
- 必须参数:(位置参数)
-
默认值参数(定义形参时。可以是指一个默认值)
def test_args_01(a,b,c=100): result = a * b + c print(result) test_args_01(c=5,a=10,b=200) # 在传参时,直接指定参数名称,可以不用关注参数的位置
-
可变长参数,可选参数
def test-args(a,b,c=100,d=200,*args): # 其中args时可选参数,可传可不传 result = a * b + c print(result) pint(args) test_args(10,50,5,6,7,8,9) # 10,50,5,6分别赋值给a,b,c,d,其余的赋值给args
可变长参数以元组形式存在,在元组或列表前加*表示将该数据展开
-
字典参数、关键字参数(在可变长参数之后,还可以定义字典参数,必须在其前面加**声明)
def test_args(a,b,c=100,d=200,*args,**kwargs): result = a * b + c print(result) pint(args) print(kwargs) test_args(10,50,5,6,7,8,9,name='zhangsan',age=30,sex='男') # 字典参数不能包含位置参数或默认参数 test_args(10,50,5,6,7,8,9,name='zhangsan',age=30,sex='男',a=100) # 此时报错
3.返回值
- 可以没有,如果没有返回值则返回None