博客
关于我
【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/

    你可能感兴趣的文章
    opencv之模糊处理
    查看>>
    Opencv介绍及opencv3.0在 vs2010上的配置
    查看>>
    OpenCV使用霍夫变换检测图像中的形状
    查看>>
    opencv保存图片路径包含中文乱码解决方案
    查看>>
    OpenCV保证输入图像为三通道
    查看>>
    OpenCV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    opencv图像分割2-GMM
    查看>>
    opencv图像分割3-分水岭方法
    查看>>
    opencv图像切割1-KMeans方法
    查看>>
    OpenCV图像处理篇之阈值操作函数
    查看>>
    OpenCV图像的深浅拷贝
    查看>>
    OpenCV学习(13) 细化算法(1)(转)
    查看>>
    OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
    查看>>
    OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
    查看>>
    OpenCV学堂 | YOLOv8实战 | 荧光显微镜细胞图像检测
    查看>>
    OpenCV官方文档 理解k - means聚类
    查看>>
    OpenCV探索
    查看>>
    OpenCV环境搭建(一)
    查看>>
    openCV目标识别 目标跟踪 YOLO5深度学习 Python 计算机视觉 计算机毕业设计 源码下载
    查看>>
    opencv笔记(1):图像缩放
    查看>>