内建函数:
在py中输入dir(_ builtins _)可以看到py解释器默认加载的属性和函数,这些函数称为内建函数,这些函数因为在编程中使用较多,因从py解释器使用c语言实现了这些函数,启动解释器时默认加载。
常用内建函数
- range(start,stop[,step]): 计数从start开始,默认从0开始,到stop结束,不包含stop,步长为step,默认为1
- map(function,sequence[,sequence],…)根据提供的函数对指定序列做映射,序列可以为多个序列。作用就是把序列中的每个元素都用这个函数进行处理,一般我们使用lambda表达式
py2一般直接返回列表。但是py3返回一个对象,对象是可迭代的
a=map(lambda x:x*x,(1,2,3))
b=map(lambda x,y:x+y,(1,2,3),[1,2,3])
print(next(a))
print(next(b))
- filter(function or None,sequence) 对指定序列执行过滤操作.也是返回一个对象。
#返回0代表false,1代表true。留下返回true的
filter(lambda x:x%2,(1,2,3,4))
def fun(x):
return x%2
b=filter(fun,(1,2,3,4))
print(next(b))
- reduce(function,sequence[,initial])对参数序列中元素进行累积(求和)。py3已经将此函数从全局名字空间移除,目前放在functools模块里。
%导入模块
In [1]: from functools import reduce
In [2]: reduce(lambda x,y:x+y,(