zoukankan      html  css  js  c++  java
  • day30-内置函数

    需要掌握的7个内置函数


    zip

    制作一个迭代器,聚合每个可迭代对象中的元素。

    返回一个元组的迭代器,其中第i个元组包含每个参数序列或可迭代对象中的第i个元素。当最短的可迭代输入耗尽时,迭代器停止。使用单个可迭代参数,它将返回1元组的迭代器。没有参数,它将返回一个空的迭代器

    >>> x = [1, 2, 3]
    >>> y = [4, 5, 6]
    >>> zipped = zip(x, y)
    >>> list(zipped)
    [(1, 4), (2, 5), (3, 6)]

    divmoda

    使用两个(非复数)数字作为参数,并在使用整数除法时返回一对包含其商和余数的数字。对于混合操作数类型,适用于二进制算术运算符的规则。对于整数,结果与相同对于浮点数,结果为,其中q通常为但可能小于1。在任何情况下都非常接近a,如果非零,则与bb具有相同的符号

    print(divmod(10000,33))   可以用页面布局,每页有33行内容,得到的第一个结果 就是页数,第二个结果若为0,即页数不变,若不为0页数加一为总页数


    dir对象

    不带参数的情况下,返回当前本地范围内的名称列表。使用一个参数尝试返回该对象的有效属性列表。

    class Foo:
    pass
    obj=Foo()
    obj.xxx=1111
    print(dir(obj)) # obj.哪些属性


    enumerateiterablestart = 0 

    返回一个枚举对象。iterable必须是序列, 迭代器或其他支持迭代的对象。__next__()enumerate()返回的迭代器方法 返回一个元组,该元组包含一个计数(从start开始,默认为0),以及通过对iterable进行迭代而获得的值

    seasons = ['Spring', 'Summer', 'Fall', 'Winter']
    list(enumerate(seasons))
    [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
    list(enumerate(seasons, start=1))
    [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

    evalexpression [globals [locals 

    参数是一个字符串以及可选的全局变量和局部变量。如果提供,则 全局变量必须是字典。如果提供的话,本地变量可以是任何映射对象。

    res=eval('{"a":1}') # 执行字符串中的表达式
    print(res,type(res))  # 成字典了

    isinstanceobjectclassinfo 

    返回True,如果对象参数是的一个实例CLASSINFO 参数,或其中的(直接,间接或虚拟)的子类物。如果object不是给定类型的对象,则该函数始终返回False如果classinfo是类型为对象的元组(或递归地为其他此类元组),True则如果object是任何类型的实例,则返回如果classinfo不是类型或此类的元组,TypeError则会引发异常。

    用来后续判断类型使用,之前使用的type后续不再推荐使用

    class Foo:
        pass
    obj=Foo()
    print(isinstance(obj,Foo))
    print(isinstance([],list)) # 类型判断推荐使用isinstance
    print(type([]) is list) # 不推荐使用

    __import__nameglobals = Nonelocals = Nonefromlist =()level = 0 

    import 'time' # 错误
    time=__import__('time')
    time.sleep(3)


    其他内置函数

    abs

    返回数字的绝对值。参数可以是整数或浮点数。如果参数为复数,则返回其大小。

    all可迭代

    返回True如果的所有元素迭代是真实的(或者如果可迭代为空)。

    any可迭代

    True如果iterable的任何元素为true ,则返回如果iterable为空,则返回False

    ascii对象

    repr(),由返回的字符串中返回一个包含对象的可打印表示一个字符串,但逃避非ASCII字符 repr()使用xuU逃逸。这将生成类似于repr()Python 2 中返回的字符串

    bin

    将整数转换为以“ 0b”为前缀的二进制字符串。结果是有效的Python表达式。如果x不是Python int对象,则必须定义一个__index__()返回整数方法。

    bool

    返回一个布尔值,即True或之一False。 x是使用标准真值测试程序转换的如果x为false或省略,则返回False否则返回True的 bool类是的子类int(参见数值类型-整数,浮点,复合)。它不能进一步细分。它唯一的实例是False和 True(请参阅布尔值)。

    不再一一列举!

    详见官网https://docs.python.org/3/library/functions.html?

  • 相关阅读:
    C#listbox使用方法
    poj 3894 System Engineer (二分图最大匹配--匈牙利算法)
    Java实现 蓝桥杯VIP 算法训练 连接字符串
    Java实现 蓝桥杯VIP 算法训练 连接字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 比较字符串
    Java实现 蓝桥杯VIP 算法训练 黑白无常
  • 原文地址:https://www.cnblogs.com/xiao-zang/p/12678832.html
Copyright © 2011-2022 走看看