python 函数与Lambda 表达式

函数与Lambda 表达式
1.def 自定义函数
例如:def 函数名():→函数名()
def函数名(参数,参数):→函数名(参数,参数)
在这里插入图片描述
2.形参和实参
函数定义过程中的参数叫形参,传递进入函数的参数叫实参。
3.函数文档
对函数内容参数以及意义、返回值等内容进行介绍,不显示注释。
4.默认参数,关键字参数,收集参数
在函数名后面括号的参数前面加*, 默认参数在函数名后面的括号内直接对参数名赋值。
5.函数与过程,函数的返回值
函数可以返回多个值,利用列表。
6.全局变量和局部变量
(1).在函数体中修改全局变量,系统会自动生成一个全局变量的副本让你修改,对函数体外的全局变量无影响。除非在函数体中使用global关键字,将函数体中的副本变成全局变量。
(2).函数体内部定义的局部变量,在函数体外无法引用,会显示无定义。
7.嵌套函数
内部函数的整个作用域都在外部函数之内,在主体中无法直接调用到内部函数。
8.闭包
如果在一个内部函数里,对外部作用域的变量进行引用
在这里插入图片描述
注意:在内部函数中的外部作用域里定义的变量在内部函数中重新定义或赋值时,外部定义的变量都会被屏蔽,这时又可能导致内部函数里使用的变量没有定义。
在这里插入图片描述
我们可以使用列表作为容器达到这个目的,列表中的元素没有被存放在栈中,所以不会被屏蔽。或者利用类似于global的函数,用nonlocal将内部函数的变量不设为局部变量,这样就可以使用外部函数作用域中定义的变量了。
在这里插入图片描述
9.lambda表达式
lambda (可多个)参数 : 返回的值
优点:1.使代码更精简
2.不用考虑给函数取名的问题
3.简化代码的可读性 在这里插入图片描述
10.filter过滤函数
1.filter(None,参数)当函数后面第一个参数为None时,则将后面参数中True的值(包括非0数)筛选出来。
2.filter(函数, 范围)当函数后面第一个参数是一个函数,则将函数范围中的True值筛选出来。
在这里插入图片描述
11.map映射函数
在这里插入图片描述
相当于map(函数,定义域)→值域
12.递归
条件:调用函数自身,设置了自身正确的返回值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值