博客
关于我
【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加强(6)~子查询简单介绍、子查询分类
    查看>>
    MySQL单实例或多实例启动脚本
    查看>>
    MySQL压缩包方式安装,傻瓜式教学
    查看>>
    MySqL双机热备份(二)--MysqL主-主复制实现
    查看>>
    mysql启动以后会自动关闭_驾照虽然是C1,一直是开自动挡的车,会不会以后就不会开手动了?...
    查看>>
    MySQL启动失败:Can't start server: Bind on TCP/IP port
    查看>>
    mysql启动报错The server quit without updating PID file几种解决办法
    查看>>
    mysql和oorcale日期区间查询【含左右区间问题】
    查看>>
    MySQL和SQL入门
    查看>>
    mysql在centos下用命令批量导入报错_Variable ‘character_set_client‘ can‘t be set to the value of ‘---linux工作笔记042
    查看>>
    Mysql在Linux运行时新增配置文件提示:World-wrirable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored 权限过高导致
    查看>>
    Mysql在Windows上离线安装与配置
    查看>>
    MySQL在渗透测试中的应用
    查看>>
    Mysql在离线安装时启动失败:mysql服务无法启动,服务没有报告任何错误
    查看>>
    Mysql在离线安装时提示:error: Found option without preceding group in config file
    查看>>
    MySQL基础day07_mysql集群实例-MySQL 5.6
    查看>>
    Mysql基础命令 —— 数据库、数据表操作
    查看>>
    Mysql基础命令 —— 系统操作命令
    查看>>
    MySQL基础学习总结
    查看>>
    mysql基础教程三 —常见函数
    查看>>