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?

原文地址:https://www.cnblogs.com/xiao-zang/p/12678832.html