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?

  • 相关阅读:
    leetcode(5)-罗马数字转整数
    leetcode(4)-整数反转
    leetcode(3)-回文数
    leetcode(2)-有效的括号
    leetcode(1)-两数之和
    HTTP基础(一)
    ubuntu 18.04安装MariaDB 10.04并通过远程navicat连接
    ubuntu18.04 root用户登录
    xshell连接ubuntu虚拟机
    ubuntu18.04使用node压缩包的安装及配置
  • 原文地址:https://www.cnblogs.com/xiao-zang/p/12678832.html
Copyright © 2011-2022 走看看