zoukankan      html  css  js  c++  java
  • 2019/1/21 Python今日收获

                               Python day10——021函数:lambda表达式

    1.匿名函数:python可以用lambda表达式来创建匿名函数,格式 lambda 原函数参数 : 原函数返回值,之后可以随意把他赋给一个名字比如:

      g = lambda x : 2*x+1

      之后调用g(实参)就可以使用该匿名函数。当该函数使用完毕不再使用时,内存清洁器会自动删除它,使得我们不必去考虑申请和释放资源。 

      lambda表达式也可定义多个参数。

    2.lambda表达式的重要作用:

      Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。

      对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名的问题了。

      简化代码的可读性,由于普通的屌丝函数阅读经常要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。

    3.两个牛逼的BIF(Built-in function 内置函数):

      一,filter() 过滤器,filter(条件函数,可迭代的序列),若条件为none,则默认为返回集合中为ture的值。

    如:list(filter(none,[1,0,false,ture]))   返回:[1,ture]

      二,map() 映射,map(条件函数,可迭代的序列),功能为将序列的每一个元素都作为函数的参数进行运算加工,直到序列的每个元素都加工完毕,返回加工完毕后的新序列。

    如:map(lambda x:x+2,range(10))  返回:2,3,4,5,6,7,8,9,10,11,12

  • 相关阅读:
    策略模式c++【转】
    [转]C++设计模式:Builder模式
    c/c++ 笔试面试题
    堆排序
    冒泡,快速,和堆排序
    C++继承
    【转】林建:计算机专业学习浅谈
    (centos)linux下访问双系统windows7文件系统
    sprintf() in c
    System call in linux by C
  • 原文地址:https://www.cnblogs.com/redheart/p/10301582.html
Copyright © 2011-2022 走看看