需要掌握的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)]
divmod
(a,b )
使用两个(非复数)数字作为参数,并在使用整数除法时返回一对包含其商和余数的数字。对于混合操作数类型,适用于二进制算术运算符的规则。对于整数,结果与相同。对于浮点数,结果为,其中q通常为但可能小于1。在任何情况下都非常接近a,如果非零,则与b和b具有相同的符号。
print(divmod(10000,33)) 可以用页面布局,每页有33行内容,得到的第一个结果 就是页数,第二个结果若为0,即页数不变,若不为0页数加一为总页数
dir
([ 对象] )
不带参数的情况下,返回当前本地范围内的名称列表。使用一个参数尝试返回该对象的有效属性列表。
class Foo:
pass
obj=Foo()
obj.xxx=1111
print(dir(obj)) # obj.哪些属性
enumerate
(iterable,start = 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')]
eval
(expression [,globals [,locals ] ] )
参数是一个字符串以及可选的全局变量和局部变量。如果提供,则 全局变量必须是字典。如果提供的话,本地变量可以是任何映射对象。
res=eval('{"a":1}') # 执行字符串中的表达式 print(res,type(res)) # 成字典了
isinstance
(object,classinfo )
返回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__
(name,globals = None,locals = None,fromlist =(),level = 0 )
import 'time' # 错误 time=__import__('time') time.sleep(3)
其他内置函数
abs
(x )
返回数字的绝对值。参数可以是整数或浮点数。如果参数为复数,则返回其大小。
all
(可迭代)
返回True
如果的所有元素迭代是真实的(或者如果可迭代为空)。
any
(可迭代)
True
如果iterable的任何元素为true ,则返回。如果iterable为空,则返回False
。
ascii
(对象)
如repr()
,由返回的字符串中返回一个包含对象的可打印表示一个字符串,但逃避非ASCII字符 repr()
使用x
,u
或U
逃逸。这将生成类似于repr()
Python 2 中返回的字符串。
bin
(x )
将整数转换为以“ 0b”为前缀的二进制字符串。结果是有效的Python表达式。如果x不是Python int
对象,则必须定义一个__index__()
返回整数的方法。
类bool
([ x ] )
返回一个布尔值,即True
或之一False
。 x是使用标准真值测试程序转换的。如果x为false或省略,则返回False
;否则返回True
。的 bool
类是的子类int
(参见数值类型-整数,浮点,复合)。它不能进一步细分。它唯一的实例是False
和 True
(请参阅布尔值)。
不再一一列举!