函数的基本知识,定义,调用,参数,返回值,说明文档,函数的嵌套及应用

函数

一.函数的使用
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()
选择功能1232
存入:100
现有余额12100
显示余额
存款
取钱

二.函数的参数
1.没有参数

def add():
    s=10+11
    print(s)
add()   #21

2.含参数

  1. 函数的参数使函数的调用更灵活
    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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值