中英文网站开发公司,成都网络推广平台,seo诊断优化专家,广东建设行业信息网# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#函数式编程工具#xff1a;filter和reduce#python内置函数中#xff0c;map函数是用来进行函数式编程这类工具最简单的内置函数代数#函数式编程含义#xff1a;
#一种编程范式#xff0c;也就是如何编写程序的方法论#x… # -*- coding: utf-8 -*-
#python 27
#xiaodeng
#函数式编程工具filter和reduce#python内置函数中map函数是用来进行函数式编程这类工具最简单的内置函数代数#函数式编程含义
#一种编程范式也就是如何编写程序的方法论是一种编程思想。
#无法给予准确的定义
#函数式编程的编程风格强调表达式计算而不是执行命令。#常见函数式编程
#filter基于某一测试函数过滤出一些元素
#reduce对每对元素都应用函数并运行到最后结果两者都返回可迭代对象#页码523
#filter, 过滤
print list(filter((lambda x:x0),range(-5,5)))#[1, 2, 3, 4]#以上等价于
res[]
for x in range(-5,5):if x0:res.append(x)
#为什么在print res时没有缩进呢因为res他的定义是顶格的如果print不是顶格那么两者之间必然存在输出结果的差异print res#[1, 2, 3, 4]#reduce函数
#一对元素两两运行得到其结果
print reduce((lambda x,y:xy),[1,2,3,4])#10
print reduce((lambda x,y:x*y),[1,2,3,4])#24#编写函数通用设计原则
1函数尽可能小尽可能自包含、有单一、统一的用途
2出入参数和返回值等其他部分相互通信--通信的功能