Python之函数、参数解构、返回值和作用域

本文详细介绍了Python中的函数,包括函数的作用、分类,重点讲解了参数解构、函数返回值和作用域。阐述了LEGB规则、全局与局部变量、命名空间以及递归函数的概念。同时,还提到了匿名函数(lambda表达式)和高阶函数的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

九:函数、参数及参数解构、返回值、作用域

知识前导总结:

  1. 内置函数callable():判断某个对象是否可调用!

总结:

  1. 混合使用参数时,可变参数要放到参数列表的最后,普通参数需要放到参数列表前面,位置可变参数需要在关键字可变参数之前
  2. 参数列表参数一般顺序是:
    普通参数–>缺省参数–>可变位置参数–>keyword-only参数–>可变关键字参数
    add(3, y=4)#正确
    add(y=4, 3)#错误
    def add(username, *args, **kwargs)#正确
    def add(passwd, username='tom', *args)#正确
    def add(username, **kwargs, *args)#错误
    def add(name='tom', passwd)#错误
  1. 参数解构:给函数提供实参的时候,可以在集合类型前使用或者*,把集合类型的结构解开,提取出所有元素作为函数的实参

1,函数:

Python函数:

  1. 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元
  2. 组织代码完成复杂任务

函数的作用:

  1. 结构化编程对代码的最基本的封装,一般按照功能组织一段代码
  2. 封装的目的为了复用,减少冗余代码,让代码可读易懂

函数的分类:

内建函数:如max()、reversed()等
库函数:如math.ceil()

    函数的定义和调用:
        格式:
            def 函数名(形参列表):
                函数体
                [return 返回值]
        1,函数名就是标识符
        2,语句块必须缩进,约定4个空格
        3,Python的函数没有给return语句时,隐式返回一个None值
        4,定义中的参数列表称为形式参数,只是一种符号表达,简称形参

        函数调用:
            1,函数定义,只是声明了一个函数,它不会自动执行,需要调用
            2,调用的方式,就是函数名加上小括号,括号内给出参数
            3,调用时写的参数是实际参数,简称实参
        例如:
            def add(x, y):
                result = x + y
                return result
            调用函数
            print(add(4, 5))
    函数参数:
        1,参数调用时传入的参数要和定义的个数相匹配(可变参数例外)
        重点:
            1,实参:位置参数必须在关键字参数之前传入,且位置参数是按位置对应的
                不能给同一个形参传入2次的实参!
                add(x=3,4)#错误
                add(4, x=4)#正确
            2,形参:
        位置参数:
            def add(x, y)调用时使用:add(4, 5)
            1,位置参数必须要给出相同的个数,即定义多少个形参,就必须给出多少个实参
            2,传参的同时,是按照定义的顺序传入的
        关键字参数:
            def add(x, y)调用时使用:add(x=4, y=5)
            1,如果使用了形参名字,传参顺序就可以和定义的顺序不一致
        参数默认值:
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值