内置函数补充

Posted caoyu080202201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置函数补充相关的知识,希望对你有一定的参考价值。

一、常用

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

 

以上是关于内置函数补充的主要内容,如果未能解决你的问题,请参考以下文章

函数补充知识

内置函数补充匿名函数及闭包

常用内置函数补充

Python基础第十一天——内置函数的补充内置函数与lambda递归

内置函数的补充与getattrebuit

Python补充--Python内置函数清单