
python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。那今天我们就一起来认识一下python的内置函数。
为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:
·数学运算(7个)
·类型转换(24个)
·序列操作(8个)
·对象操作(7个)
·反射操作(8个)
·变量操作(2个)
·交互操作(2个)
·文件操作(1个)
·编译执行(4个)
·装饰器(3个)
接下来看看具体每个类别里包含了那些内置函数:
相关推荐:《Python视频教程》
具体每个函数的解析如下:
数学运算
·abs:求数值的绝对值
1 2 |
|
·divmod:返回两个数值的商和余数
1 2 3 4 |
|
·max:返回可迭代对象中的元素中的值或者所有参数的值
1 2 3 4 5 6 7 8 |
|
·min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
1 2 3 4 5 6 7 8 |
|
·pow:返回两个数值的幂运算值或其与指定整数的模值
1 2 3 4 |
|
·round:对浮点数进行四舍五入求值
1 2 3 4 |
|
·sum:对元素类型是数值的可迭代对象中的每个元素求和
1 2 3 4 5 6 7 8 |
|
类型转换
·bool:根据传入的参数的逻辑值创建一个新的布尔值
1 2 3 4 5 6 |
|
·int:根据传入的参数创建一个新的整数
1 2 3 4 5 6 |
|
·float:根据传入的参数创建一个新的浮点数
1 2 3 4 5 6 |
|
·complex:根据传入参数创建一个新的复数
1 2 3 4 5 6 |
|
·str:返回一个对象的字符串表现形式(给用户)
1 2 3 4 5 6 7 8 |
|
·bytearray:根据传入的参数创建一个新的字节数组
1 2 |
|
·bytes:根据传入的参数创建一个新的不可变字节数组
1 2 |
|
·memoryview:根据传入的参数创建一个新的内存查看对象
1 2 3 4 5 |
|
·ord:返回Unicode字符对应的整数
1 2 |
|
·chr:返回整数所对应的Unicode字符
1 2 |
|
·bin:将整数转换成2进制字符串
1 2 |
|
·oct:将整数转化成8进制数字符串
1 2 |
|
·hex:将整数转换成16进制字符串
1 2 |
|
·tuple:根据传入的参数创建一个新的元组
1 2 3 4 |
|
·list:根据传入的参数创建一个新的列表
1 2 3 4 |
|
·dict:根据传入的参数创建一个新的字典
1 2 3 4 5 6 7 8 |
|
·set:根据传入的参数创建一个新的集合
1 2 3 4 5 |
|
·frozenset:根据传入的参数创建一个新的不可变集合
1 2 3 |
|
·enumerate:根据可迭代对象创建枚举对象
1 2 3 4 5 |
|
·range:根据传入的参数创建一个新的range对象
1 2 3 4 5 6 7 8 |
|
·iter:根据传入的参数创建一个新的可迭代对象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
·slice:根据传入的参数创建一个新的切片对象
1 2 3 4 5 6 7 8 9 |
|
·super:根据传入的参数创建一个新的子类和父类关系的代理对象
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
·object:创建一个新的object对象
1 2 3 4 5 6 |
|
序列操作
·all:判断可迭代对象的每个元素是否都为True值
1 2 3 4 5 6 7 8 |
|
·any:判断可迭代对象的元素是否有为True值的元素
1 2 3 4 5 6 7 8 |
|
·filter:使用指定方法过滤可迭代对象的元素
1 2 3 4 5 6 7 |
|
·map:使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象
1 2 3 4 5 |
|
·next:返回可迭代对象中的下一个元素值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
·reversed:反转序列生成新的可迭代对象
1 2 3 4 5 |
|
·sorted:对可迭代对象进行排序,返回一个新的列表
1 2 3 4 5 6 7 |
|
·zip:聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器
1 2 3 4 |
|
对象操作
·help:返回对象的帮助信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
·dir:返回对象或者当前作用域内的属性列表
1 2 3 4 5 6 7 8 9 |
|
·id:返回对象的唯一标识符
1 2 3 4 5 6 |
|
·type:返回对象的类型,或者根据传入的参数创建一个新的类型
1 2 3 4 5 6 7 |
|
·len:返回对象的长度
1 2 3 4 5 6 7 8 |
|
·ascii:返回对象的可打印表字符串表现方式
1 2 3 4 5 6 7 8 |
|
·format:格式化显示值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
·vars:返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表
1 2 3 4 5 6 7 8 9 10 11 12 |
|
反射操作
·__import__:动态导入模块
1 2 |
|
·isinstance:判断对象是否是类或者类型元组中任意类元素的实例
1 2 3 4 5 6 |
|
·issubclass:判断类是否是另外一个类或者类型元组中任意类元素的子类
1 2 3 4 5 6 |
|
·hasattr:检查对象是否含有属性
1 2 3 4 5 6 7 8 9 10 |
|
·getattr:获取对象的属性值
1 2 3 4 5 6 7 8 9 10 11 12 |
|
·setattr:设置对象的属性值
1 2 3 4 5 6 7 8 9 10 |
|
·delattr:删除对象的属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
·callable:检测对象是否可被调用
1 2 3 4 5 6 7 8 9 10 11 |
|
变量操作
·globals:返回当前作用域内的全局变量和其值组成的字典
1 2 3 4 5 6 7 |
|
·locals:返回当前作用域内的局部变量和其值组成的字典
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
交互操作
·print:向标准输出对象打印输出
1 2 3 4 5 6 |
|
·input:读取用户输入值
1 2 3 4 |
|
文件操作
·open:使用指定的模式和编码打开文件,返回文件读写对象
1 2 3 4 5 |
|
编译执行
·compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
·eval:执行动态表达式求值
1 2 |
|
·exec:执行动态语句块
1 2 3 |
|
·repr:返回一个对象的字符串表现形式(给解释器)
1 2 3 4 5 |
|
装饰器
·property:标示属性的装饰器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
·classmethod:标示方法为类方法的装饰器
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
·staticmethod:标示方法为静态方法的装饰器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|