一、常用
1、zip:拉链,把填入的两个可迭代对象的可取值依次组成元组,返回一个可迭代这些元组的可迭代对象,其中一个对象若有多余的值,会被舍弃。
a = 'hello' b = [1, 2, 3, 4, 5, 6] ab = zip(a, b) for x in ab: print(x) # 结果为 ''' ('h', 1) ('e', 2) ('l', 3) ('l', 4) ('o', 5) '''
2、divmod:商余,把填入的两个数字相除,返回商和余组成的元组。
print(divmod(100,3)) # 结果为 (33, 1)
3、dir:查录,返回填入对象的可调用数据和功能的目录列表。
class Aaa: def func(self): pass aaa = Aaa() aaa.x = 111 print(dir(aaa)) # 结果有一些内置功能以及 'func' 与 'x'
4、enumerate:枚举,把某可迭代对象填入再取值,返回的是从0开始的升序数与值配对的元组。
for x in enumerate('hello'): print(x) # 结果为 ''' (0, 'h') (1, 'e') (2, 'l') (3, 'l') (4, 'o') '''
5、eval:转式,把填入的字符串去掉引号返回。
print(eval('123')) # 结果为 数字123 print(eval('1+2')) # 结果为 数字3 print(eval('[1,2,3]')) # 数字为 [1, 2, 3] print(eval("{'a':1,'b':2,'c':3}")) # 结果为 {'a': 1, 'b': 2, 'c': 3}
6、isinstance:属类,判断填入的第一个的对象是否属于第二的类。
class Aaa: pass aaa = Aaa() print(isinstance(aaa, Aaa)) # 结果为 True print(isinstance([1, 2, 3], list)) # 结果为 True
7、__import__:返模,把填入的字符串去掉引号后返回对应的模块对象。
t = __import__('time') print(t) # 结果为 <module 'time' (built-in)>
二、不常用
print(abs(-1)) # 返回绝对值,结果为 1 print(all([1, 'a', []])) # 同真返真,一假返假,结果为 False print(all([])) # 空返真,结果为 True print(any([0, None, {'a': 1}])) # 一真返真,同假返假,结果为 True print(any([])) # 空返假,结果为 False def func(): pass class Aaa: pass print(callable(func)) # 判断目标是否可调用,结果为 True print(callable(Aaa)) # 结果为 True print(chr(65)) # 返回目标数字对应的ascii上的字母 print(ord('A')) # 返回目标字母对应的ascii上的数字 s = frozenset({1, 2, 3}) # 把填入的集合返回为不可变集合 print(round(1.13145, 4)) # 保留指定位数的小数,遵循四舍五入,结果为 1.1315 print(pow(10, 2, 3)) # 先平方再取余数,即100 ** 2 % 3,结果为 1 ss = slice(1, 4, 2) # 返回切片方法 ll = ['a', 'b', 'c', 'd', 'e'] print(ll[ss]) # 等于l1[1:4:2],结果为 ['b', 'd']