本节对python的常用内置函数做一下总结:

内置函数

虽然, 这些内置函数可以直接使用, 不需要执行任何模块的导入.

但是, 大家也要清楚这些内置函数都是定义在内置的模块:builtins中.

1. abs(x)

返回x的绝对值.

2. all(s)

如果可迭代类型s中的所有值都是True(或者可以作为True来用), 则返回True

3. any(s)

如果可迭代类型s中的任意一个值是True(或者可以作为True来用), 则返回True

4. bin(x)

返回整数x的二进制的字符串形式.

5. chr(x)

将整数值转换为单字符的字符串. 在python2中只能是0-255, 在python3中只要是有效的Unicode代码点都可以.

print(chr(97))
print(chr(77889))
print(chr(22333))


6. cmp(x, y)

比较x, y , 如果x < y则返回负数, x > y则返回正数, x == y则返回0.

可以比较任意两个对象.


7. delattr(obj, attr)

删除对象的属性, attr是个字符串

del obj.attr相同.


8. dir([obj])

返回属性名的有序列表

  1. 如果obj是模块, 则返回的是模块中定义的符号(类, 变量, 函数等)列表

  2. 如果obj是一个类型或类对象, 则返回的是这个类中定义的所有属性(属性和方法)列表.

  3. 该函数主要用来提供一些信息, 得到的信息有可能不完整, 所以一般只用来调试, 不用于正式的程序分析.


9. divmod(x, y)

返回x//yx%y组成的元组.


10. hasattr(obj, name)

如果nameobj的属性则返回True, 否则返回False. name是一个字符串.


11. help([obj])

在交互式会话期间调用内置的帮助系统.


12. hex(x)

根据整数x创建出来一个16进制字符串.


13. id(obj)

返回对象obj的唯一整数标识符.(其实是内存地址)


14 isinstance(obj, class)

如果objclass的实例, 则返回True


15. issubclass(class1, class2)

如果class1class2的子类, 则返回True


16. oct(x)

根据整数x创建出来一个8进制字符串.


17. rept(obj)

返回obj的字符串表示形式


18. reversed(s)

创建序列s的逆序迭代器

s = 'abc'
ss = reversed(s)
print(list(ss))


19. sorted(iterable[, key=fun, reverse=flag])

根据iterable中的各项创建有序列表.

注意: 这个函数返回的是一个有序的新的列表.

而, 我们以前学习的list.sort()是在原列表上进行排序, 不会产生新的列表.

s = "addbdc"
li = sorted(s, reverse=True)
print(li)


20. sum(iterms[, initValue])

计算可迭代对象iterms中所有项的和. initValue是初始值, 默认是0

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""