any(iterables)
进行或操作,判断可迭代对象中是否有任一为True。遵循(一真为真)的原则,任一一个元素为True则返回True
any_ret = any([1])
print(any_ret)
=======================输出=========================
True
any_ret = any([])
print(any_ret)
=========================输出========================
False
any()的实现为,使用for循环对每个元素进行判断if element 就返回True
伪代码如下
for element in iterable:
if element:
return True
return False
all(iterables)
进行与操作,判断可迭代对象中是否有任一为False。遵循(一假为假)的原则,任一一个元素为False则返回False。
all_ret = all([''])
print(all_ret)
============================输出========================
False
all_ret = all([])
print(all_ret)
======================================输出===============================
True
all() 之所以传递空列表返回为True是由于其内部判定方式如下
for element in iteralbe:
if not element:
return False
return True
round()
前几天遇到一道面试题题目如下:round(1.2345,-1)请问输出是什么?代码敲完输出是0.0
查询后发现round参数可以有一下几种情况
round(1.2345):默认输出整数,根据小数点后面进行四舍五入
round(1.2345, 0):输出浮点数,但是根据浮点数部分进行四舍五入
round(1.2345,-1):相当于根据负数的位数对整数部分进行四舍五入返回浮点数。例如round(110,-2)输出100,round(11,-1)输出10
map()
map(func, iterable)
reduce()
reduce(function, iteralbe)
from functools import reduce
def add(x,y):
print(x)
print(y)
return x+y
a = reduce(add,[1,2,3,4,5])
print(a)
=============================shuchu=========================
1
2
3
3
6
4
10
5
filter()
过滤元素,过滤掉不符合条件的元素,返回符合条件的元素。