map 循环模式
map(function, iterable,...)
循环iterable 中的每一个元素,分别作用于function 返回结果
map 返回的结果是迭代器对象,可以通过for循环或者list查看结果
![](https://mubu.com/document_image/9193aa4e-d49d-4b28-9527-a384ac6edf94-983234.jpg)
![](https://mubu.com/document_image/e2c6fa15-7fc3-43c0-9660-a93d956d2060-983234.jpg)
filter 筛选模式
filter(function, iterable,...)
函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件的迭代器对象。
取值同map ,结果也是迭代器对象
function可以为 None
![](https://mubu.com/document_image/9ff6736a-cfab-472a-87e9-c44ca947979a-983234.jpg)
reduce 累加模式
reduce(function,iterable,[初始值]) # 这两个参数必须都要有,缺一个不行
用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
形参一定要有两个
from functools import reduce python 3中reduce 在functools工具里面,需要引进
Func 参数不能为None
hello 是初识值,可以没有,如果有是在最前面累加的
直接打印obj,不是迭代对象
![](https://mubu.com/document_image/5154e38d-028e-4c78-9deb-dc4a8223f836-983234.jpg)
eval() 执行字符串类型的代码,有返回值
只能计算单个表达式
exec() 执行字符串类型的代码 ,没有返回值
动态执行代码块