python–day05
1.函数
1.函数定义:函数是具有名字的可重复执行的代码块,通过函数名字()调用执行
作用:对重复代码块的封装,达到了代码的重复利用
语法:def 函数名([形参1,形参2....]):
函数体(重复代码块)
#返回数据
return 数据
2.函数定义三部曲
a.确定函数名,见名知意
b.确定形式参数,若函数体中有未知数参与运算,将其定义为函数的形式参数
c.确定返回值:1.若后面代码需要用函数中的运算结果,需要返回(return)
2.不明确是否需要返回,建议返回.
3.题干要求,获取,得到等类似字眼,要返回
4.明显说明不返回的,不用返回.
完整语法:def 函数名([形参]):
函数体
return 返回值
2.空语句pass
定义:pass 是一个空的语句,不做任何事情
作用:一般用做占位语句。是为了保持程序结构的完整性。不报错
3.函数的注释
定义:对函数的解释说明
语法: 在函数名下,缩进的里面 通过 三引号 进行注释
def 函数名([形式参数]):
"""
函数的功能简介
参数说明
:param 参数名: 说明
:return: 数据类型 说明
"""
pass
4.函数参数加强
1.必传参数
没有默认值的参数就是必传参数
例:def sum(x,y):
return x+y
#调用函数
print(sum(2,4))
#print(sum(2)) 参数未完全传入,执行代码会报错
2.默认参数
给参数一个默认值, 不传该参数就使用默认值,如果传递该参数就使用传入的值
def 函数名(a,b,c=10):
pass
默认值参数必须跟在无默认值参数的后面
3.关键字参数
在函数调用的时候, 可以给实际参数进行命名(名字=形参名), 好处是可以交换实参的顺序
函数名(a=值,b=值,c=值)
例:def sum1(a,b,c):
print(a,b,c)
res=a+b+c
return res
#调用参数
print(sum1(a=1,c=3,b=9)) #可以根据关键字传入数据,不用考虑顺序