第二月 day 2,内置函数
map 循环模式
map(function, iterable,...)
循环iterable 中的每一个元素,分别作用于function 返回结果
map 返回的结果是迭代器对象,可以通过for循环或者list查看结果
filter 筛选模式
filter(function, iterable,...)
函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件的迭代器对象。
取值同map ,结果也是迭代器对象
function可以为 None
reduce 累加模式
reduce(function,iterable,[初始值]) # 这两个参数必须都要有,缺一个不行
用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
形参一定要有两个
from functools import reduce python 3中reduce 在functools工具里面,需要引进
Func 参数不能为None
hello 是初识值,可以没有,如果有是在最前面累加的
直接打印obj,不是迭代对象
print(obj) 结果“helloabc”
eval() 执行字符串类型的代码,有返回值
只能计算单个表达式
exec() 执行字符串类型的代码 ,没有返回值
动态执行代码块