Python快速入门3--函数式编程
2017-08-18 10:19
489 查看
函数式编程(Functional Programming)或者函数程序设计,又称泛函编程,是一种编程范型,它将计算机运算视为数学上得函数计算,并且避免使用程序状态以及易变的对象。
在Python中,函数式编程主要由几个函数的使用构成:lambda(),map(),reduce(),filter()。
map函数
reduce函数
filter函数
在Python中,函数式编程主要由几个函数的使用构成:lambda(),map(),reduce(),filter()。
map函数
reduce函数
filter函数
map()函数
用于逐一遍历a=[1,2,3] b=map(lambda x:x+2,a) b=list(b) ''' 在3.x需要b=list(b)这一步,在2.x不需要这步,原因是在3.x中,map函数仅仅是创建一个待运行的命令容器,只有其他函数调用它的时候才返回结果 ''' map(lambda x,y:x*y,a,b)
reduce函数
用于递归计算reduce(lambda x,y:x*y,range(1,n+1)) ''' 在2.x中,上述命令可以直接运行,在3.x中,reduce函数已经被移除了全局命名空间,它被置于fuctools库中,如需使用,则通过form fuctools import reduce 引入reduce ''' s=1 for i in range(1,n+1): s=s*i
filter()函数
用来筛选出列表中符合条件的元素b=filter(lambda x:x>5 and x<8,range(10)) b=list(b) b=[i for i in range(10) if i>5 and i<10]
相关文章推荐
- Python函数式编程:从入门到走火入魔
- Python3开发(1)基础快速入门(适用于有其他编程语言基础查看)
- Python学习笔记(七):高级特性、函数式编程、模板(快速入门篇)
- Python核心编程笔记-第2章:快速入门
- Python 函数式编程,从入门到放弃
- python入门5函数式编程
- 【python】 入门 - 函数式编程
- 使用Python编程STM32F401 Nucleo开发板快速入门
- python 函数式编程入门
- 用Python进行COM客户端编程 -- 快速入门
- 《每日一课》Python入门之函数式编程
- 函数式、响应式编程 - ReactiveCocoa 快速入门
- Python入门 第四天(函数式编程、map、reduce、filter、排序函数、函数返回函数、闭包、匿名函数lambda)
- Python 函数式编程入门教程
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 5. 参数
- python 快速入门
- Python 学习(二)【快速入门】
- Python 快速入门
- OpenMP并发编程快速入门
- Python编程 从入门到实践 第四章 作业参考答案 (部分)