函数
一.函数的使用
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+11
print(s)
add() #21
2.含参数
- 函数的参数使函数的调用更灵活
2.定义函数定义形参,用于接收用户数据
3.调用函数传入真实数据,即实参
4.实参形参要对应
def add(m,n):
s=m+n
print(s)
x=int(input('x='))
y=int(input('y='))
add(x,y)
x=5
y=6
11
或者
def add(m,n):
s=m+n
print(s)
add(20,50) #70
三.函数的返回值
1.返回结果给用户
2.return作用:负责函数返回值;退出当前函数,其后代码不执行
def add(m,n):
s=m+n
return s
sum=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+n
return s
help(add)
add(m, n)
求和函数
高级使用
def add(m,n):
""" #在此处敲回车即可
求和函数
:param m: 参数一
:param n: 参数二
:return: 返回值
"""
s=m+n
return s
help(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=0
while i< sum:
line()
i+=1
sum=int(input('输入数字sum='))
lines(sum)
输入数字sum=3
**********
**********
**********
函数的嵌套应用2
求平均值
def sum(x,y,z):
return x+y+z
def func(m,n,p):
s=sum(m,n,p)
return s/3
a=int(input('a='))
b=int(input('b='))
c=int(input('c='))
www=func(a,b,c)
print(www)
a=4
b=5
c=6
5.0