【python】函数

函数的作用

  1. 函数:把一段完成独立功能的代码打包、起一个名字。后续需要这个功能时,直接调用函数名,不用重复写一遍代码

  2. 核心好处:代码重用,减少重复代码,方便维护

函数使用步骤


定义函数

  1. 语法:

    复制代码
    def 函数名(参数):
        代码1
        代码2
        ......

    1)def 是关键字,用来告诉 Python:这里要定义一个函数

    2)参数:可有可无,根据需求决定

    3)冒号不能少,下面属于函数内部的代码要缩进


调用函数

  1. 语法:

    复制代码
    函数名(参数)

    1)参数可有可无

    2)Python 规则:必须先定义函数,再调用函数,如果先调用再定义会报错

  2. 案例:ATM 菜单

    复制代码
    # 1.定义函数
    def select_func():
        print('-------请选择功能------')
        print('查询余额')
        print('存款')
        print('取款')
        print('-------请选择功能------')
    
    # 2.调用函数
    print('密码正确登录成功')
    select_func()
    
    print('查询余额')
    select_func()
    
    print('取款')
    select_func()
    
    print('存款')
    select_func()

函数的参数

  1. 无参函数

    复制代码
    # 定义函数
    def add_num1():
        result=1+2
        print(result)
    
    #调用函数
    add_num1()  # 3
  2. 带参数函数

    复制代码
    # a b 是形参,定义函数时写的,相当于占位符
    def add_num2(a,b):
        result =a+b
        print(result)
    
    # 调用函数
    # 1 , 4 是实参,调用函数时传入真实的数据
    add_num2(1,4)

    1)形参(形式参数) :

    ​​​​​def 定义函数括号里的变量(a,b),只是一个形式,没有真实值,

    用来接收调用时传过来的数据

    2)实参(实际参数):

    调用函数括号里真实的数据(10,20),是真正要参与运算的值

函数返回值

  1. return:把函数内部计算好的数据返回到函数调用的地方,函数执行到 return 就会结束

  2. 例 1:简单返回

    复制代码
    def buy():
        return '烟'
    
    # 调用函数,接受返回值,存到变量goods
    goods=buy()
    print(goods)  # 烟
  3. 例 2:两数相加
    需求:计算任意两个数字之和,把结果返回出来保存

    复制代码
    def sum_num(a,b):
        return a+b
    
    # 调用函数 接收返回值保存到变量result
    result=sum_num(1,2)
    print(result)  #  3
  4. 区分:函数内 print 和 return 的差别
    1)print():只是在函数内部打印输出,函数外面拿不到这个结果,不能继续运算
    2)return:把结果交给函数调用的位置,外面可以用变量接收,
    拿到结果继续做其他计算

  5. return 的特点
    1)函数遇到 return 语句,立刻终止函数,return 后面的代码不会执行

    2)如果函数没有写 return,默认返回 None

函数说明文档

  1. 函数说明文档,也叫文档字符串(docstring),写在函数定义内部第一行,使用三引号 """...""" / '''...''',用来描述函数功能、参数、返回值等。

  2. 不需要跳转到函数源码位置,使用 help() 就可以快速查看函数说明

函数嵌套调用

  1. 函数嵌套调用:一个函数里面,调用另外一个函数

相关推荐
黑十1 小时前
PyTorch 报 “no CUDA GPUs are available“ 怎么办?3 步排查
服务器·网络·人工智能·pytorch·python
threelab1 小时前
开源图片去水印代码
python
taller_20003 小时前
【012】数据类型入门: Excel 数据到 Python 值的转换
python·excel·pie·py
淡漠的蓝精灵3 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
起个名字费劲死了4 小时前
Halcon学习一:骰子识别
前端·python·学习
eric-sjq4 小时前
小思框架 · 30M 级长上下文新架构对比技术报告
人工智能·python·深度学习·语言模型
reasonsummer6 小时前
【办公类-04-05】20261030整理手机照片(华为手机助手导出照片到日期文件夹+批量添加四级文件夹+手动转移照片更名+更改三级文件夹合并汉字名称)
python·智能手机
BD_Marathon6 小时前
【Python】初识迭代器
python
gz927cool7 小时前
Python 全栈应用最佳实践完整指南
开发语言·python·ai
智购科技智能售货柜7 小时前
顾客已经关门,视觉售货柜还在处理旧画面:延迟积压怎么查?~YH
python·单片机·嵌入式硬件·物联网·eclipse