python中的内置函数在builtins模块中定义,而builtins模块默认在python环境启动的时候就自动导入。下图可看出,使用globals()可查看当前状态下,全局变量是哪,'__builtins__': 就是我们说的builtins模块。


再使用dir()函数可以查看他的成员属性。builtins模块里有近80个内置函数,60多个内置异常,还有几个内置常数,特殊名称以及模块相关的属性。


1、abs()  绝对值函数。获取绝对值。


2、all()  接收一个可迭代对象,如果对象里的所有元素的bool运算值都是True,则返回True,否则返回False。


3、any()  接收一个可迭代对象,如果迭代对象里有一个元素的bool运算值是True,则返回True,否则返回False。与all()相似。


4、ascii()  调用对象的__repr__()方法,获得该方法的返回值。__repr__()方法是由对象所属类型实现的方法。不可以简单的理解为pring或echo。


5、bin()、oct()、hex()  将十进制数分别转换为2/8/16进制

6、bool()  测试一个对象表达式的结果是True还是False

7、bytearray  实例化一个bytearray类型的对象。参数可以是字符串、整数或者可迭代对象。bytearry是python内置的一种可变的序列数据类型,具有大多数类型同样的方法。

当参数是字符串的时候,需要指定编码类型。

当参数是整数时,会创建以该整数位长度,包含同样个数空的bytes对象的数组。

当参数是可迭代的对象时,该对象必须是一个取值范围0≤x<256的整数序列

8、bytes()  将对象转换为字节类型

9、str()  将对象转换为字符串类型

10、callable()  判断对象是否可以被调用。如果某个对象具有__call__方法,那它就可以被调用。

11、chr()  返回某个十进制数对应的ASCII字符

12、ord()  与chr()相反,返回某个ASCII字符对应的十进制数

13、classmethod()、staticmethod()和property()  类机制中,用于生成类方法、静态方法和属性的函数。

14、compile()  将字符串编译成python能识别或执行的代码。也可以将文件读成字符串再编译。

15、complex()  通过数字或字符串生成复数类型对象

16、delattr()、setattr()、getattr()、hasattr()  类机制中,分别用来删除、设置、获取和判断属性。

17、dir()  显示对象所有的属性和方法。

18、int()、float()、list()、dict()、set()、tuple()  实例化对应数据类型的类

19、divmod()  除,同时返回商和余数的元组

20、enumerate()  枚举函数,在迭代对象的时候,额外提供一个序列号的输出。


21、eval()  将字符串直接解读并执行

22、exec()  执行字符串或compile方法编译过得字符串,没有返回值。

23、format()  其实就是调用该对象所属类的__format__方法,类似于print功能

24、frozenset()  返回一个不能增加和修改的集合类型对象

25、globals()  列出当前环境下所有的全局变量,要和global关键字区分哦

26、hash()  为不可变对象,例如字符串生成哈希值的函数

27、help()  返回对象的帮助文档

28、id()  返回对象的内存地址,常用来查看变量引用的变化,对象是否相同等。

29、input()  接收用户输入,返回一个输入的字符串

30、isinstance()  判断一个对象是否是某个类的实例,比type()方法适用面广


31、issubclass()  issubclass(a,b),判断a是否是b的子类

32、iter()  制造一个迭代器,使其具备next()能力

33、len()  返回对象的长度

34、locals()  返回当前可用的局部变量

35、max()/min()  返回集合中的最大/最小的元素

36、memoryview(obj)  返回obj的内存视图对象。obj只能是bytes或bytesarray类型。

37、next()  通过调用迭代器的__next__()方法,获取下一个元素

38、object()  该方法不接收任何参数,返回一个没有任何功能的对象。object是python所有类的基类。

39、open()  打开文件的方法

40、pow()  幂函数

41、print()  输出

42、range()

43、repr()  调用对象所属类的__repr__方法,与print功能 类似

44、reversed()  反转,逆序对象

45、round()  四舍五入

46、slice()  返回一个切片类型的对象。slice是一个类,一种python的数据类型。python将其对列表等序列数据类型的切片功能单独拿出来设计了一个slice类。

47、sum()  求和

48、super()  调用父类。面向对象中类的机制相关

49、type()  显示对象所属的数据类型

50、vars()  与dir()方法类似,不过dir()方法返回的是key,vars()方法返回key的同时还把value一起打印了

51、map()  映射函数。使用指定的函数,处理可迭代对象,并将结果保存在一个map对象中,本质上和大数据的mapreduce中的map差不多。


52、filter()  过滤器,用法和map类似。


map和filter的相同:同样都是拿可迭代对象的元素去函数里面做处理。

map和filter的不同:map是将处理后的结果返回到map对象中,而filter是将满足条件的元素的本身返回回去。

53、zip()  组合对象。将对象逐一配对

54、sorted()  排序方法。有key和reverse两个重要参数

55、__import__(name)  这个方法为我们提供了一种通过字符串反射包、库或模块的手段。其中name是你想要导入的库的名称的字符串。