【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 小时前
Python基础语法练习题(62原始版本及其优化版本)
开发语言·python
棉猴1 小时前
玩游戏学Python4-字符串
python·游戏·字符串·pygame·玩游戏
东来也_八门1 小时前
我用麦当劳开放的 MCP,把那个最冷门的营养接口做成了真实配餐求解器
python
AI日报派送佬2 小时前
Ultralytics YOLO 模型训练技巧与最佳实践
人工智能·python·深度学习·yolo·机器学习·计算机视觉
zhaowangji2 小时前
mujoco仿真(机械臂推动正方体到指定位置)
人工智能·python
数据管道工2 小时前
解析一个老网站:GBK 编码、页面结构漂移与限流退避
python
只睡四小时2 小时前
AI 生成 PPTX:11 页课件编译出 429 个形状
javascript·python·pptx·ai生成ppt·ooxml
leisoo80972 小时前
股票筹码分布怎么用获利比例成本区间与集中度实战 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·开源
ControlM2 小时前
从官方 CDN 里扒出 TRAE (TraeCode) 历史版本安装包
python·逆向·trae