python 笔记4-- 函数式编程
来源:互联网 发布:网络机柜品牌 编辑:程序博客网 时间:2024/05/29 19:22
高阶函数
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。
在python中 函数也是一种变量
def add(x, y, f): return f(x) + f(y)
map
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
>>> def f(x):... return x * x...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81]
reduce
reduce把一个函数作用在一个序列[x1, x2, x3, …]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
>>> from functools import reduce>>> def add(x, y):... return x + y...>>> reduce(add, [1, 3, 5, 7, 9])25
0 0
- python 笔记4-- 函数式编程
- Python笔记--函数式编程
- 【python学习笔记】Python函数式编程
- Python学习笔记11:Python函数和函数式编程
- 廖雪峰Python教程学习笔记4-函数式编程
- python学习笔记(四) - 函数式编程
- Python学习笔记<函数式编程>
- Python学习笔记2:函数式编程
- 【Python学习笔记】函数式编程
- "Python"学习笔记----函数式编程
- Python学习笔记:函数式编程工具
- Python核心编程笔记 - 第11章 函数式编程
- python 学习笔记---函数式编程之高阶函数
- 【Python学习笔记】函数式编程:高阶函数
- 【Python学习笔记】函数式编程:高阶函数filter
- 【Python学习笔记】函数式编程:高阶函数sorted
- 【python学习笔记】函数式编程:返回函数
- 【Python学习笔记】函数式编程:匿名函数lambda
- C语言程序设计(第二版)第9章例题
- c 语言下 TCP/UDP 通信
- 浅谈对property几个关键字的理解
- 包含min函数的栈(剑指offer+新概念题)模拟
- java面试遇到问题二 ------java编程语言的特点
- python 笔记4-- 函数式编程
- 基础数据结构--线性表实现
- WPF基础知识
- swift 类继承
- virtual 析构函数作用
- iOS开发脚踏实地学习day10-PickerView
- 自定义View(三) switch开关按钮 ViewDragHelper的使用初级
- Smack 4.1.x升级指南
- 处理大数字BigInteger与BigDecimal