美文网首页
Python内建函数

Python内建函数

作者: LittlePy | 来源:发表于2017-07-19 21:49 被阅读25次

在python2中一下函数为内置函数,在python3中,一下部分函数已从内置函数中移除,变为内置类

1、map():map函数会根据提供的函数对指定序列做映射

map(function, sequence[, sequence, ...]) -> list

·function:是一个函数

·sequence:是一个或多个序列,取决于function需要几个参数

·返回值是一个map

参数序列中的每一个元素分别调用function函数,返回包含每次function函数返回值的list。

注意:先转成list,iter等才能print

2、range():

range(start, stop[, step]) -> list of integers

·start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);

·stop:到stop结束,但不包括stop.例如:range(0,5) 是[0, 1, 2, 3, 4]没有5

·step:每次跳跃的间距,默认为1。例如:range(0,5) 等价于range(0, 5, 1)

python2中range返回列表,python3中range返回一个迭代值。如果想得到列表,可通过list函数

3、filter():filter函数会对指定序列执行过滤操作

filter(function or None, sequence) -> list, tuple, or string

·function:接受一个参数,返回布尔值True或False

·sequence:序列可以是str,tuple,list

4、sorted()

sorted(iterable, key=None, reverse=False) --> new sorted list

reverse默认值为False,升序排序

在sorted函数中,参数key可以指定排序方法,且必须以关键字参数的形式传入。

5、reduce():reduce函数会对参数序列中元素进行累积

reduce(function, sequence[, initial]) -> value

·function:该函数有两个参数

·sequence:序列可以是str,tuple,list

·initial:固定初始值

reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。 第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。 注意function函数不能为None。

在Python3里,reduce函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里用的话要先引入:from functools import reduce

相关文章

网友评论

      本文标题:Python内建函数

      本文链接:https://www.haomeiwen.com/subject/teerkxtx.html