通俗易懂解释函数式编程

所谓函数式编程,是指代码中每一块都是不可变的(immutable),都由纯函数(pure function)的形式组成。这里的纯函数,是指函数本身相互独立、互不影响,对于相同的输入,总会有相同的输出,没有任何副作用[就算传进来一个引用也不会改变这个引用,而是新创建一个返回]。

map\reduce\filter\sorted

map,对列表中每一个元素按照传入函数做运算。
reduce,对列表中两个元素按照传入函数做合并运算,如求1-5累加,reduce(lambda x,y:x+y, range(1,6))。
filter, 对列表每个元素按照传入函数做判断函数返回True结果的每个元素重新形成一个列表。
sorted,对列表按照传入函数的规则做排序。

待更新:列表推导式、装饰器

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值