函数
一.函数的使用
1.定义函数
参数可有可无
def 函数名(参数):代码1代码2...
2.调用函数
函数名(参数)
函数必须先定义在使用
3.例子 复现取款机功能
#先定义函数def fun():print('显示余额')print('存款')print('取钱')#调用函数a=int(input('选择功能1,2,3:'))if a==1:print('显示余额:12000')fun()if a==2:money=int(input('存入:'))print(f'现有余额{money+12000}')fun()if a==3:print('没钱,不能取')fun()
选择功能1,2,3:2存入:100现有余额12100显示余额存款取钱
二.函数的参数
1.没有参数
def add():s=10+11print(s)add() #21
2.含参数
函数的参数使函数的调用更灵活2.定义函数定义形参,用于接收用户数据
3.调用函数传入真实数据,即实参
4.实参形参要对应
def add(m,n):s=m+nprint(s)x=int(input('x='))y=int(input('y='))add(x,y)
x=5y=611
或者
def add(m,n):s=m+nprint(s)add(20,50) #70
三.函数的返回值
1.返回结果给用户
2.return作用:负责函数返回值;退出当前函数,其后代码不执行
def add(m,n):s=m+nreturn ssum=add(20,30)print(sum) #50
四.函数的说明文档
help(函数名)
已有函数
help(len)
len(obj, /)Return the number of items in a container.
自定义函数
一般使用
def 函数名(参数):"""说明文档的位置,函数注解"""代码...
举例
def add(m,n):"""求和函数"""s=m+nreturn shelp(add)
add(m, n)求和函数
高级使用
def add(m,n):""" #在此处敲回车即可求和函数:param m: 参数一:param n: 参数二:return: 返回值"""s=m+nreturn shelp(add)
add(m, n)求和函数:param m: 参数一:param n: 参数二:return: 返回值
五.函数的嵌套调用
def funa():print('函数a部分...')def funb():print('函数b部分开始')funa()print('函数b部分结束')funb() #注意不要忘记调用
函数b部分开始函数a部分...函数b部分结束
嵌套的应用1
def line():print('*'*10)line() #**********
def line():print('*'*10)line() #**********def lines(sum):i=0while i< sum:line()i+=1sum=int(input('输入数字sum='))lines(sum)
输入数字sum=3******************************
函数的嵌套应用2
求平均值
def sum(x,y,z):return x+y+zdef func(m,n,p):s=sum(m,n,p)return s/3a=int(input('a='))b=int(input('b='))c=int(input('c='))www=func(a,b,c)print(www)
a=4b=5c=65.0