一、lambda函数的作用是创建匿名函数,是一种声明函数的特殊方式。lambda函数的语法如下:
lambda params:expr
其中params相当于函数接收的参数列表,expr是函数返回值的表达式。
示例代码如下:
def sum1(x,y): return x + y //普通函数 sum2 = lambda x,y: x + y //lambda函数 print(sum1(3,4)) print(sum2(4,5))
可以看到实现功能是一样的,但lambda更加简洁,只用一条语句即可实现,lambda不能包含if/for等条件循环语句。
二、内建函数
内建函数是自动加载的,不需要导入模块,不必做任何操作,不需要引用就可以调用。常用的内建函数主要有:
1)abs():返回一个数字的绝对值
2)bool():返回值是true或者false,它是布尔值的简写
3)float():用于转换数据为float类型
4)int():可以将数据转换为整数
5)range():生成一个列表,语法结构:range([start],stop,[step])
start:表示起始值,可选参数,默认值是0
stop:表示终止值
step:表示步长,可选参数,默认值是1
如:range(0,30,3) 输出[0,3,6,9,12,15,18,21,24,27]
6)sum():对列表中的元素求和
7)max():返回列表、元组或字符串的最大值
8)min():返回列表、元组或字符串的最小值
9)dir() :是directory的简写,可以返回关于任何值的相关信息,当想要快速查找帮助信息时非常有用。
10)eval():可以计算表达式的值
如:
11)exec():可以运行比较复杂的程序,与eval()函数功能相近,二者的区别是exec()没有返回值,eval()有返回值
12)len():返回一个对象的长度。对于字符串,len()返回的是字符串的字符个数,元组、列表、字典返回的是元素的个数