filter与reduce函数的区别:
filter函数主要是针对已定义的函数和序列,传递单个对象,具有过滤作用
例如: def f(x):
if x>5:
return x
l=range(1,10)
filter(f,l)结果如下:[6,7,8,9]
而reduce函数主要也是针对已定义的函数和序列,不过传递时两个对象,并且可以经上次返回的结果作为下次传递的对象
例如,针对阶乘:
def f(x,y):
return x*y
l=range(5,10)
reduce(f,l)结果:15120
reduce(lambda x,y:x*y,range(5,10))结果同上
zip和map函数区别:
zip函数和map函数都是并行处理函数,zip处理方式比较单调而map函数处理相对比较丰富,
zip函数:zip(name,age,tel)
map函数:map(None,name,age,tel)
注意:map函数中None的位置为函数位置。
例如:
map函数与zip函数最主要的区别如下:
注释:str.capitalize()函数为使字符串首字母大写
str.replace()函数为替换 例如:是s.replace("name","yang",count=次数)
str.split()为分割函数
注意:图中出错的原因,这里替换的是字符一定要加单引号或双引号