取精华,去糟粕;重基础,促创新
一.匿名函数
匿名函数:定义函数的过程中,没有给定名称的函数就叫做匿名函数;Python中使用lambda表达式来创建匿名函数。
lambda 来创建匿名函数规则:
●lambda只是一个表达式,函数体比def简单很多。
●lambda的主体是一个表达式,而不是一个代码块,所以不能写太多的逻辑进去。
●lambda函数拥有自己的命名空间。
●lambda定义的函数的返回值就是表达式的返回值,不需要return语句块
●lambda表达式的主要应用场景就是赋值给变量、作为参数传入其它函数
lambda匿名函数的表达式规则是:lambda参数列表: 表达式
二.递归函数
递归函数:递归就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法。(一句话,自己调用自己)
三.内置函数与高阶函数
常用内置函数
方法 | 描述 | |
abs() | 函数返回数字的绝对值。 | num = -1 print(abs(num)) |
sorted(list) | 排序,返回排序后的list | print(sorted(['a', 'b', '', 'd'] ,reverse = True)) |
sum(list) | 求取list元素的和 | sum([1,2,3]) >>> 6 |
round(a,b) | 获取指定位数的小数。a代表浮点数,b代表要保留的位数 | round(3.1415926,2) >>> 3.14 |
pow(a,b) | 获取乘方数 | pow(2,3) >>> 8 |
isinstance() | 类型判断 | num = 1 print(isinstance(num,int)) |
eval() | 执行一个表达式,或字符串作为运算 | eval('1+1') |
exec() | 输出python语句 | exec('print("Python")') |
常用高阶函数: