python常用内置函数

1.divmod(a,b)返回一个包含商和余数的元组(a/b,a%b)

2.enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据下标和数据,一般用在for循环中。

语法:enumerate(seq,start)

参数: seq:一个序列、迭代器或者其它支持迭代对象(如列表、元组或字符串)。

          start:下标起始位置


3.all()与any()函数

all()函数用于判断给定的可迭代参数iterable中所有元素是否都满足不为0、‘ ’、false,如果所有元素都满足条件返回True,否则返回False。

any()函数用于判断给定可迭代参数iterable是否全部为空对象,如果都为空、0、false,则返回False,如果都不为空、0、false,则返回True。

4.reduce函数(此函数在python2中可直接调用,在Python 3里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里。用的话要 先引入from functools import reduce

reduce()函数会对参数序列中的元素进行积累。函数将一个数据集合(链表,元组等)中的所有数据进行以下操作:用传给reduce中的函数function(有两个参数)先对集合中的第1、2个元素进行操作,得到的结果再与第三个数据用function函数运算,最后得到一个结果。

语法:reduce(function,iterable,initializer)   参数:function 有两个参数  iterable 可迭代对象  initializer 可选,初始参数


5.sorted()函数

sorted()函数对所有可迭代对象进行排序操作

sort与sorted的区别:sort是应用在list上的方法,sorted可以对所有可迭代对象进行排序操作

list的sort方法返回的是对已存在的列表进行操作,而内建函数sorted方法返回的是一个新list,而不是在原来基础上进行的操作

sorted语法:  sorted(iterable,key,reverse)

参数:iterable 可迭代对象

key 主要是用来进行比较的元素,只有一个参数,具体函数的参数就是取自于可迭代的函数对象中,指定可迭代对象中的一个元素来进行排序    

reserve  排序规则,reserve=True,降序;reserve=False,升序(默认)




6.map()函数

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

第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表(python2中返回新列表,python3中返回迭代器)。

map()函数语法:map(function,iterable,...)

参数:function--函数,有两个参数  iterable--一个或多个序列


7.zip()函数

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回这些元组组成的列表(python3中为迭代器)

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可将元组解压为列表

zip函数语法:zip(iterable,...)




8.next()函数返回迭代器的下一个项目

next()函数语法:next(iterator,default)

参数说明:iterator--可迭代对象

default--可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素会触发Stoplteration异常


9.hash()函数用于获取一个对象(字符串或者数值等)的哈希值



猜你喜欢

转载自blog.csdn.net/nageaixiaodenanhai/article/details/79951314