文件名称:函数式编程的内建函数-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:32
python 核心编程 中文版 高清文字版
表 11.2 函数式编程的内建函数 内建函数 描述 apply(func[, nkw][, kw]) a 用可选的参数来调用 func,nkw 为非关键字参数,kw 关 键字参数;返回值是函数调用的返回值。 filter(func, seq) b 调用一个布尔函数 func 来迭代遍历每个 seq 中的元素; 返回一个 使 func 返回值为 ture 的元素的序列。 map(func, seq1[,seq2...]) b 将函数 func 作用于给定序列(s)的每个元素,并用一个列表来提 供返回值;如果 func 为 None, func 表现为一个身份函数,返回 一个含有每个序列中元素集合的 n个元组的列表。 reduce(func, seq[, init]) 将二元函数作用于 seq 序列的元素,每次携带一对(先前的结果 以及下一个序列元素),连续的将现有的结果和下雨给值作用在获 得的随后的结果上, 后减少我们的序列为一个单一的返回值;如 果初始值 init 给定,第一个比较会是 init 和第一个序列元素而不 是序列的头两个元素。 a. 可以有效的取代 1.6,在其后的 python 版本中逐渐淘汰。 b.由于在 python2.0 中,列表的综合使用的引入,部分被摈弃。 *apply() 正如前面提到的, 函数调用的语法, 现在允许变量参数的元组以及关键字可变参数的字典, 在 python1.6 中有效的摈弃了 apply()。 这个函数将来会逐步淘汰,在未来版本中 终会消失。 我们 在这里提及这个函数既是为了介绍下历史,也是出于维护具有 applay()函数的代码的目的。