• python(3)-内置函数


    >>> abs(-1)        #绝对值,小数也可以,不能是其它字符
    1
    
    >>> all([1,2,3,4,5,6,7])   #如果传入的列表所有元素都为真,则True
    True
    >>> all([1,2,3,4,5,6,0])    #如果列表中有一个元素不为真,则False
    False
    
    >>> any([1,2,3,4,5,0])    #只要传入的列表中元素有真的,则True
    True
    
    >>> ascii('')     #遇到非ascii码时,输出x u什么的
    "'\u6211'"
    
    >>> bin(8)        #转换为二进制
    '0b1000'
    
    >>> bool(' ')    #布尔值
    True
     
    >>> p = bytearray("张三", encoding="utf-8")     #返回一个字节数组,一个汉字三个字节
    >>> print(p)
    bytearray(b'xe5xbcxa0xe4xb8x89')
    
    >>>p = bytes("张三", encoding="utf-8")    #同上,不同的是bytes返回的元素是不可以修改的
    
    >>> a = 1
    >>> callable(a)                        #是否是可执行的
    False
    >>> b = lambda x:x+1
    >>> callable(b)
    True
    
    >>> ord('a')
    97
    >>> chr(97)
    'a'
    
    >>> divmod(8,3)            #返回商和余数
    (2, 2)
    
    >>>enumerate(list)         #列表的索引值对

    filter() 函数,将第二个参数的元素传递给第一个参数

    #!/bin/env python3
    
    def guolv(a):
        if a < 50:        
            return a
    
    li = [ x for x in range(101)]
    result = filter(guolv, li)
    print([y for y in result])

    执行一下,结果如下:

    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]

    结果将所有大于等于50的数字全部过滤掉了。那filter()函数到底是怎么工作的呢?

    第一个参数 guolv  是我们定义的一个函数,这个函数的功能是返回小于50的数字,第二个参数li是0-100的列表。实际上就是遍历第二个列表的元素,将每个元素传递给第一个参数并执行。

    map()

    #!/bin/env python3
    
    def guolv(a):
        return a + 100
    
    li = [1, 2, 3]
    result = map(guolv, li)
    print([x for x in result])

    执行一下,结果:

    [101, 102, 103]

    可以发现,其实和filter类似,也是将第二个参数中的每个元素提交给第一个参数并执行。

  • 相关阅读:
    linux上安装mysql
    Linux上安装elasticsearch
    解决pyhton aiohttp ssl:None [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)
    mysql数据库的数据变更事件获取以及相关数据
    [天下小黑盒]打地鼠小助手
    看到当年自己学SQL Server 的笔记
    CodeFirst EF中导航属性的个人理解
    在Win10下如何安装IMSL6.0
    商品中台三期压测
    压测
  • 原文地址:https://www.cnblogs.com/huangxm/p/5181749.html
Copyright © 2020-2023  润新知