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是你想要导入的库的名称的字符串。