zoukankan      html  css  js  c++  java
  • python--重要内置函数

    1、reduce():

    • 会对参数序列中元素进行累积。
    • 函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
    from functools import reduce
    a = [1,2,3,4]
    def add(x,y):
        return x+y
    print(reduce(add,a)) 
    输出:10
    

    2、filter():使用指定方法过滤可迭代对象的元素

    str = ['b','c','a','d']
    def fact(s):
        if s!= 'a':
            return s
    ret = filter(fact,str)
    print(ret)
    print(list(ret))
    #输出:
    <filter object at 0x00000133654F26A0>
    ['b', 'c', 'd']
    

    3、map():会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

    str = ['liang','chen','zhang']
    def m(s):
        return s+'shuai'
    ret = map(m,str)
    print(ret)
    print(list(ret))
    #输出:
    <map object at 0x000001CDAB377DA0>
    ['liangshuai', 'chenshuai', 'zhangshuai']
    

    4、lambda:起到一个函数速写的作用

    s=lambda x:x*2
    print(s(2))
    #输出:4
    

      


    5、eval() :用来执行一个字符串表达式,并返回表达式的值。

    n = 6
    x = eval('2*n')
    a = 4
    y = eval('a+4')
    print(x,y)
    #输出:12 8
    

      


    6、all() :

    • 用于判断给定的可迭代参数 中的所有元素是否都为 True,如果是返回 True,否则返回 False。
    • 元素除了是 0、空、None、False 外都算 True。
    str = 'liangchen'
    def iss(s):
        for i in s:
           if not i:
               return False
        return True
    print(iss(str))
    #输出:True
    str = [1,2,3,0]
    def iss(s):
        for i in s:
           if not i:
               return False
        return True
    print(iss(str))
    #输出:False
    

      

      

      

  • 相关阅读:
    (*^_^*)Pose Estimation:DensePose
    (^_^)Pose Estimation:SamplePose
    [*v*/]人脸识别任务算法RetinaFace
    [*v*/]人脸识别任务算法MTCNN
    从Winograd算法看INT8量化及卷积加速原理
    [*_*/]Darknet && Mobilnet
    从TensorRT看INT8量化原理
    SSD算法精度
    信用评分卡模型的理论准备
    分类模型评估指标
  • 原文地址:https://www.cnblogs.com/liang-chen/p/11392150.html
Copyright © 2011-2022 走看看