函数
函数的定义
函数就是执行特定的任务和特定功能的一段代码
函数的作用
- 复用代码
- 隐藏实现细节
- 提高可维护性
- 提高可读性便于调试
函数的创建
def 函数名([输入参数])
函数体
return xxx ;
函数的参数传递
- 函数调用的参数传递
- 位置实参:根据形参对应的位置进行实参传递
样例展示
def sun(a,b):
print('a=',a)
print('b=',b)
return a+b
print(sun(1,2))
- 关键字实参:根据形参名称进行实参传递
样例展示
def sun(a,b):
print('a=',a)
print('b=',b)
return a+b
print(sun(b=1,a=2))
注:在函数调用过程中,进行参数的传递,如果是不可变对象,函数体的改变不会影响实参的值;如果是可变对象,函数体的改变会影响实参的值
个数可变的位置参数
- 定义函数时,可能无法确定传递的位置实参的个数, 使用可变的位置参数
- 使用*定义个数可变的位置形参
- 结果为一个元组
样例展示
def sun(*args):
print(args)
sun(1,2,3,4,5,6)
sun('h','o','l','l','o','w')
个数可变的关键字形参
- 定义函数时,可能无法确定传递的关键字实参的个数, 使用可变的关键字参数
- 使用**定义个数可变的关键字形参
- 结果为一个字典
样例展示
def sun(**args):
print(args)
sun(a=1,b=2,c=3,d=4,e=5,f=6)
def sun(**args):
print(args)
def sun1(*args):
print(args)
l=[1,2,3,4]
sun1(*l)
d={
"name":"张三","age":18}
sun(**d)
函数的返回值
- 如果没有函数返回值吧,return可以省略不写
- 如果函数的返回值只有1个,直接返回类型
- 如果函数的返回值有多个,返回结果为元组