一、常用

  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']

 

posted on 2020-02-02 07:01  焚音留香  阅读(158)  评论(0编辑  收藏  举报