Python,内置方法说明

发布时间:2019-08-26 07:19:24编辑:auto阅读(1587)


    abs()    取绝对值

    dict()    数据转成字典

    min()    从列表取最小值 

    >>> a = [1,4,5,-1,3]
    >>> min(a)
    -1
    >>> max(a)
    5
    >>>

    all ()  如果集合内所有数据都是True ,则返回True,否则返回 FALSE(0是false,其它都是True),情况而如果集合是空,返回true。

    all(iterable, /)
        Return True if bool(x) is True for all values x in the iterable.
        
        If the iterable is empty, return True.
    
    >>> a = [1,4,5,-1,3]
    >>> all(a)
    True
    >>> a.append(0)
    >>> a
    [1, 4, 5, -1, 3, 0]
    >>> all(a)
    False
    >>> a = []
    >>> all(a)
    True
    >>> bool(a) #测试布尔判断则为FALSE
    False
    >>>

    any() 只要有一个值为True 结果即为True,如果集合为空位False。

    any(iterable, /)
        Return True if bool(x) is True for any x in the iterable.
        
        If the iterable is empty, return False.
    >>> a = [False,0]
    >>> any(a)
    False
    >>> a = [False,0,1]
    >>> any(a)
    True
    >>>

    dir()打印当前所有变量

    hex() 数字转16进制

    slice() 切片  

    divmod()    分别取除的整数和余数

    >>> 10%3
    1
    >>> 10//3
    3
    >>> divmod(10,3)
    (3, 1)
    >>>

    id() 求数据内存地址

    item() 字典变列表



    sorted() 排序 

    >>> l
    [0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
    >>> sorted(l)
    [0, 1, 2, 3, 5, 6, 7, 8, 9, 55]

    enumerate() 枚举 

    oct()转8进制

    bin()转2jinzhi

    eval()按解释器规则 把字符串转代码 只能转单行

    >>> f = '1+3/2'
    >>> f
    '1+3/2'
    >>> eval(f)
    2.5
    >>> 
    >>> eval('print("hello the world")')
    hello the world
    >>>

    exec() 功能与eval 一样 ,区别在于 能多行

    >>> code = '''
    ... if 3 > 5 :
    ...     print('aaaa')
    ... else :
    ...     print('bbbb')
    ... '''
    >>> exec(code)
    bbbb
    >>> 
    #exec与 eval另一区别 
    >>> res = eval('1+2+3')
    >>> res2 = exec('4+5+6')
    >>> print(res,res2)
    6 None    #exec无法拿到返回的值 
    >>>

    ord() 查询ascill码位置 

    chr() ASCII码位置返回具体值 

    >>> ord('a')
    97
    >>> chr(97)
    'a'

    sum() 集合求和

    >>> l
    [0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
    >>> sum(l)
    96
    >>>

    bytearray()

    map()

    Python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

    有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。

    >>> L = [1,2,3,4,] 
    >>> def pow2(x): 
    ... return x*x 
    ... 
    >>> map(pow2,L) 
    [1, 4, 9, 16] 
    
    #eg2
    >>> list(map(lambda x : x*x ,[1,2,3,4,5]))
    [1, 4, 9, 16, 25]

    filter()  

    >>> list(filter(lambda x:x>3,[1,2,3,4,5]))
    [4, 5]

    redue

    import functools    #phthon2功能  3需要导入
    >>> functools.reduce()
    >>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3])
    35
    >>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3],50)
    85
    >>> 
    
    reduce(...)
        reduce(function, sequence[, initial]) -> value
        
        Apply a function of two arguments cumulatively to the items of a sequence,
        from left to right, so as to reduce the sequence to a single value.
        For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
        ((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
        of the sequence in the calculation, and serves as a default when the
        sequence is empty.


关键字