一。引用类型
不可变类型:在改变原有类型的数据后,值的地址也会进行更改
包括:整数,浮点数,字符串,元组
用id():进行判断是否十进制地址是否一样
可变类型:在改变原有类型后,值的地址不变,例如:列表在添加内容后,值的地址不改变
包括:列表,字典,集合
区分:如果数据能够直接修改(地址id不变),就是可变类型,否则就是不可变类型
二。函数的递归用法:
目的:完成高级算法,让代码更加简单
特点:函数内部自己调用自己,并且要有出口
三。lambda表达式, 语法:lambda 参数列表(参数可有可无,可为数据/字典/列表) :表达式
应用场景:如果函数有一个返回值,并且只有一句代码(化简)
注释:如果要获取内容则要打印方法
1.lambda无参数,表达式如果是数字,表示返回值
2.lambda一个参数
3.lambda默认参数:在参数列表内自己设定默认值,如果传入数据修改了默认值,则优先调用更改的默认值,没有更改则使用设定的值(10)
4.可变参数*args:接受不定长的内容,结果返回一个元组
5.可变参数**kwargs:接受不定长内容,返回一个字典
注释:sum用来计算求和
实用案例:
1.三目运算符比大小:
2.列表按照某个字典key值进行排序