博客
关于我
【Lemon】Python的函数
阅读量:761 次
发布时间:2019-03-23

本文共 1067 字,大约阅读时间需要 3 分钟。

函数的定义

在编写代码时,函数是一个非常重要的概念,因为它可以将复杂的逻辑进行封装,使代码更加灵活和可维护。函数的基本结构如下:

def 函数名(参数1, 参数2, ...):    # 函数内部的功能代码    return 返回值

函数名的命名规范

  • 函数名可以由数字和符号组成,不能使用关键字。
  • 不要与内置函数和模块重名。
  • 推荐使用下划线命名法。

函数的参数

函数的参数定义在括号中,分为实参和形参。

实参分类

  • 位置传参:按顺序传递。
  • 关键字传参:通过参数名指定。
  • 参数类型

  • 必备参数:必须传递若干个参数。
  • 默认参数:传递或不传递。
  • 不定长参数:使用*args**kwargs接收多个位置和关键字参数。
  • 示例

    def add_number(a, b=0, *args):    print(f"a + b = {a + b}")    print(f"接收到的额外参数:{args}")add_number(5, 3, 2, 4)

    函数的返回值:return

    • 使用return语句传递返回值。
    • 未使用return则默认返回None
    • 支持返回多个值。

    函数参数的拆包

    • 使用*接收不定长参数。
    • 使用**接收关键字参数。

    示例

    def func(*args, **kwargs):    print("位置参数:", args)    print("关键字参数:", kwargs)func(1, 2, 3, a=5, b=6)

    调用示例

    def func(a, b, c, d):    print(a, b, c, d)tu = (1, 2, 3, 4)li = [5, 6, 7, 8]dic = {'x': 9, 'y': 10}func(*tu)  # 调用时拆包为(1,2,3,4)func(*li)  # 拆包为5,6,7,8func(**dic)  # 拆包为x=9, y=10

    函数的作用域

    • 局部变量:仅函数内部有效。
    • 全局变量:在外部文件或模块中定义。

    使用global声明可以将局部变量变为全局变量。

    a = 100  # 全局变量def func():    global my_var    my_var = 10    print("全局变量a: ", a)    print("局部变量my_var: ", my_var)

    示例

    def delete_even():    global list_num    list_num = [2, 4]delete_even()print(list_num)

    转载地址:http://yhqzk.baihongyu.com/

    你可能感兴趣的文章
    Mysql中索引的最左前缀原则图文剖析(全)
    查看>>
    MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
    查看>>
    Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
    查看>>
    Mysql中视图的使用以及常见运算符的使用示例和优先级
    查看>>
    Mysql中触发器的使用示例
    查看>>
    Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
    查看>>
    mysql中还有窗口函数?这是什么东西?
    查看>>
    mysql中间件
    查看>>
    MYSQL中频繁的乱码问题终极解决
    查看>>
    MySQL为Null会导致5个问题,个个致命!
    查看>>
    MySQL为什么不建议使用delete删除数据?
    查看>>
    MySQL主从、环境搭建、主从配制
    查看>>
    Mysql主从不同步
    查看>>
    mysql主从同步及清除信息
    查看>>
    MySQL主从同步相关-主从多久的延迟?
    查看>>
    mysql主从同步配置方法和原理
    查看>>
    mysql主从复制 master和slave配置的参数大全
    查看>>
    MySQL主从复制几个重要的启动选项
    查看>>
    MySQL主从复制及排错
    查看>>
    mysql主从复制及故障修复
    查看>>