专栏首页MySQL 笔记Python 函数式编程

Python 函数式编程

大家好,我是Afan 有些函数记住了总是忘?来看看我的总结吧!

函数式编程

优点:主要在于其纯函数和不可变的特性使程序更加健壮,易于调试debug和测试

通常和lambda 函数一起使用 (iterable:迭代器)


  • map(fun, iterable)函数:

它对iterable中每个元素都运行function这函数,最后返回新的可遍历集合.

  1. l = [1, 2, 3, 4, 5]
  2. new_list = map(lambda x: x * 2, l)
  3. [2, 4, 6, 8, 10]
  • filter(fun, iterable)函数:

和map类似,它对iterable中的每个元素都使用fun函数判断,并返回True或False, 最终返回True的元素组成新的可遍历集合。

  1. l = [1, 2, 3, 4, 5]
  2. new_list = filter(lambda x: x % 2 == 0, l)
  3. 输出: [2, 4]
  • reduce(fun, iterable)函数:

reduce函数在python3的内建函数移除了,放入了functools模块中,即

  1. from functools import reduce

对iterable 每个元素及上次调用的结果,运行fun计算,最后返回一个单独的数值, 它通常用来对一个集合做一些累积操作。

  1. l = [1, 2, 3, 4, 5]
  2. product = reduce(lambda x, y: x * y, l)
  3. 等同于: 1*2*3*4*5 = 120
欢迎关注我哟--公众号( 技能锦囊 )。

本文分享自微信公众号 - 技能锦囊(Python-wan),作者:Afan

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL 用户管理

    注意:因为用户密码修改就是对mysql库中user表的数据修改, 所以得先确定当前登录用户是否有对mysql库的修改权限...

    技能锦囊
  • 索引的基本语法

    索引是排好序的数据结构!可以用在 where 条件查找的字段,和order by 排序的字段,有了索引,便可以快速地定位数据所在的物理地址并找出来。

    技能锦囊
  • 索引的基本语法

    索引是排好序的数据结构!可以用在 where 条件查找的字段,和order by 排序的字段,有了索引,便可以快速地定位数据所在的物理地址并找出来。

    技能锦囊
  • Python进阶|谈谈几个常用的内置函数

    但是我们有没有想过,如果我们需要一个函数,比较简短,而且只需要使用一次(无需重复调用),那还需要定义一个有名字的函数么?

    罗罗攀
  • 谈谈python里面那些高级函数

    谈到python,我们就不得不说python里面的一些黑魔法,例如我们的高阶函数就是黑魔法其中之一。

    我被狗咬了
  • Python的lambda表达式

    介绍几个 序列处理的函数,比如序列过滤、把所有元素都拿过来做某些操作,这种的序列处理函数。

    py3study
  • Python lambda表达式

    “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lam...

    Steve Wang
  • Day10.高阶函数介绍

    变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。比如:

    DataScience
  • Python函数基础

    如果函数体body语句只有一行,或者可以简写为一行,则可以写在def的同行。例如:

    py3study
  • 析构函数

    当对象结束其生命周期,如对象所在的函数已调用完毕时,系统会自动执行析构函数。在C++语言中:析构函数名应与类名相同,只是在函数名前面加一个位取反符 ~ ,例如 ...

    海盗船长

扫码关注云+社区

领取腾讯云代金券