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

    你可能感兴趣的文章
    Nginx + uWSGI + Flask + Vhost
    查看>>
    Nginx - Header详解
    查看>>
    Nginx Location配置总结
    查看>>
    Nginx upstream性能优化
    查看>>
    Nginx 中解决跨域问题
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    nginx 常用配置记录
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>