• python3内置函数


    一、总览

    二、内置函数

    abs()

    i = abs(-123)   #绝对值,如果
    print(i)
    

    all()

    遍历一个迭代器,如果都为空,或者每个迭代元素都会true,则返回ture。

    
    
    def all(*args, **kwargs): # real signature unknown
        """
        Return True if bool(x) is True for all values x in the iterable.
        
        If the iterable is empty, return True.
        """
        pass
    

    问:有哪些元素为True?

    答:常见的False有:0,None,“”,[],(),{},剩下的都是True

    
    a = 0
    b = None
    c = ""      #空字符串
    d = []      #空列表
    e = ()      #空元组
    f = {}      #空列字典
    print(bool(a))      #False
    print(bool(b))      #False
    print(bool(c))      #False
    print(bool(d))      #False
    print(bool(e))      #False
    print(bool(f))      #False
    

    any()

    与all()用法一样,只要有一个为真,即为真。

    ascii()

    转成ascii码,它会去对象的类中找_repr_方法获取其返回值,例:

    
    class Foo:
    
        def __repr__(self):
            return "hello"
    
    obj = Foo()
    
    r = ascii(obj)
    print(r)
    
    OUTPUT:
    hello
    

    bin()

    转换为二进制

    bool()

    真假判断,把一个对象转换为bool值

    bytes()和bytearray()

    bytes:根据一个编码转换成字节形式

    bytearray:返回一个字节数据

    二者的关系和str与list的关系类似。

    callable()

    判断是否可执行

    chr()

    chr()把数字转成字符

    ord()把字符转成数字

    classmethod()

    为函数返回一个类方法

    * compile()

    接受字符串,并把它编译成py可执行的代码

    complex()

    创建一个复数的表达式

    反射

    ddelattr()

    getattr()

    hasattr()

    setattr()

    dir()

    查看对象所在类可使用的方法

    divmod()

    输入被除数和除数返回商和余数

    
    #10/3
    r = divmod(10,3)            #在web分页中会用的比较多
    print(r)        #(3,1)
    

    eval()

    识别字符串的表达式并计算

    ret = eval("1 + 3")
    print(ret)        #4
    

    exec()

    支持python代码的动态执行

    exec("for i in range(10):print(i)")
    
    OUTPUT:
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    

    filter()

    filter(函数,可迭代对象),循环对象的每一个元素作为函数的参数,其中的函数一般是个判断函数,当结果返回True,则把元素放到一个“过滤器”里。

    def f(i):
        if i > 22:
            return True
        else:
            return False
    
    
    ret = filter(f, [11, 22, 33, 44])
    for x in ret:
        print(x)  
    
    print(ret)    
    print(type(ret)) 
    
    OUTPUT:
    33
    44
    <filter object at 0x1021797f0>
    <class 'filter'>
    

    map()

    批量操作,和filter用法一样

    def f(x):
        return x + 100
    
    
    ret = map(f, [1, 2, 3, 4, 5])
    
    for i in ret:
        print(i)
    
    print(ret)
    print(type(ret))
    
    OUTPUT:
    101
    102
    103
    104
    105
    <map object at 0x1019797f0>
    <class 'map'>
    

    format()

    格式化字符串

    frozenset()

    返回一个新的克隆对象

    变量

    globals():获取全局变量
    locals():获取局部变量

    hash()

    取一个对象的hash值
    一般把dict的key进行hash处理,即方便查找又节约内存

    isinstance()

    判断一个对象是否为该类的一个实例:

    li = [11,22]
    r = isinstance(li,list)
    print(r)  #True
    

    判断一个数据类型是否可迭代:

    from collections import Iterable    #使用collections模块的Iterable类型来判断
    
    li = [1,2,3,4]
    ret = isinstance(li,Iterable)
    print(ret)    #True
    

    迭代器

    iter():返回迭代器对象
    next():返回容器的下一个元素

    pow()

    i = pow(2,10)
    print(i)    #1024
    

    round()

    四舍五入

    基本数据类型相关

    temp ="hey"
    
    t = type(temp)      #查看对象的类
    print(t)
    
    d = dir(temp)       #查看对象的功能
    print(d)
    
    help(type(temp))    #对象所属类的详细功能,
    
    #在pycharm中可以使用ctrl+左键来查看某个方法的用法
    
  • 相关阅读:
    js基础 数组reduce
    js基础 数组every some
    js基础 数组forEach
    js基础 数组排序
    js基础 数组findIndex
    nodejs+koa2微信app支付,小程序支付
    Iview-datePicker获取选中的日期,如果没有选,提示错误,选了,错误隐藏
    mongoose+koa2 按照_id更新多条数据,删除数组中的字段,然后添加新的字段,$pull和$or结合使用
    json数组去除重复的值
    mongoose根据_id更新,且如果数组中没有元素就添加
  • 原文地址:https://www.cnblogs.com/whatisfantasy/p/5964729.html
Copyright © 2020-2023  润新知