Python第十三章(递归与lamada)

一。引用类型

不可变类型:在改变原有类型的数据后,值的地址也会进行更改

包括:整数,浮点数,字符串,元组

用id():进行判断是否十进制地址是否一样

可变类型:在改变原有类型后,值的地址不变,例如:列表在添加内容后,值的地址不改变

包括:列表,字典,集合

区分:如果数据能够直接修改(地址id不变),就是可变类型,否则就是不可变类型

二。函数的递归用法:

目的:完成高级算法,让代码更加简单,它可以将一个大型的复杂问题进行逐层化解,化成若干个较小的问题,同时这些较小的问题也可以进行化解为若干给更小的问题,知道该问题不能被化解为止

要求:1.原子之间的

特点:函数内部自己调用自己,并且要有出口

三。lambda表达式, 语法:lambda 参数列表(参数可有可无,可为数据/字典/列表) :表达式

应用场景:如果函数有一个返回值,并且只有一句代码(化简)

注释:如果要获取内容则要打印方法

1.lambda无参数,表达式如果是数字,表示返回值

2.lambda一个参数

3.lambda默认参数:在参数列表内自己设定默认值,如果传入数据修改了默认值,则优先调用更改的默认值,没有更改则使用设定的值(10)

4.可变参数*args:接受不定长的内容,结果返回一个元组

5.可变参数**kwargs:接受不定长内容,返回一个字典

注释:sum用来计算求和

实用案例:

1.三目运算符比大小:

2.列表按照某个字典key值进行排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值