本节对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])
返回属性名的有序列表
如果
obj
是模块, 则返回的是模块中定义的符号(类, 变量, 函数等)列表如果
obj
是一个类型或类对象, 则返回的是这个类中定义的所有属性(属性和方法)列表.该函数主要用来提供一些信息, 得到的信息有可能不完整, 所以一般只用来调试, 不用于正式的程序分析.
9. divmod(x, y)
返回x//y
和x%y
组成的元组.
10. hasattr(obj, name)
如果name
是obj
的属性则返回True
, 否则返回False
. name
是一个字符串.
11. help([obj])
在交互式会话期间调用内置的帮助系统.
12. hex(x)
根据整数x
创建出来一个16进制字符串.
13. id(obj)
返回对象obj
的唯一整数标识符.(其实是内存地址)
14 isinstance(obj, class)
如果obj
是class
的实例, 则返回True
15. issubclass(class1, class2)
如果class1
是class2
的子类, 则返回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