Python内置函数作用及解析
Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执行(4个) 装饰器(3个)接下来看看具体每个类别里包含了那些内置函数一、数学运算类abs(x)...
·
Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:
- 数学运算(7个)
- 类型转换(24个)
- 序列操作(8个)
- 对象操作(7个)
- 反射操作(8个)
- 变量操作(2个)
- 交互操作(2个)
- 文件操作(1个)
- 编译执行(4个)
- 装饰器(3个)
汇总如下:
| 分类 | 函数 | 作用 |
| 数学运算 | abs | 求数值的绝对值 |
| divmod | 返回两个数值的商和余数 | |
| max | 返回可迭代对象中的元素中的最大值或者所有参数的最大值 | |
| min | 返回可迭代对象中的元素中的最小值或者所有参数的最小值 | |
| pow | 返回两个数值的幂运算值或其与指定整数的模值 | |
| round | 对浮点数进行四舍五入求值 | |
| sum | 对元素类型是数值的可迭代对象中的每个元素求和 | |
| 类型转换 | bool | 根据传入的参数逻辑值,创建一个新的布尔值 |
| int | 根据传入的参数,创建一个新的整数 | |
| float | 根据传入的参数,创建一个新的浮点数 | |
| complex | 根据传入参数,创建一个新的复数 | |
| str | 返回一个对象的字符串表现形式(给用户) | |
| bytearray | 根据传入的参数,创建一个新的字节数组 | |
| bytes | 根据传入的参数,创建一个新的不可变字节数组 | |
| memoryview | 根据传入的参数,创建一个新的内存查看对象 | |
| ord | 返回Unicode字符对应的整数 | |
| chr | 返回整数所对应的Unicode字符 | |
| bin | 将整数转换成2进制字符串 | |
| oct | 将整数转化成8进制数字符串 | |
| hex | 将整数转换成16进制字符串 | |
| tuple | 根据传入的参数,创建一个新的元组 | |
| list | 根据传入的参数,创建一个新的列表 | |
| dict | 根据传入的参数,创建一个新的字典 | |
| set | 根据传入的参数,创建一个新的集合 | |
| frozenset | 根据传入的参数,创建一个新的不可变集合 | |
| enumerate | 根据可迭代对象创建枚举对象 | |
| range | 根据传入的参数,创建一个新的range对象 | |
| iter | 根据传入的参数,创建一个新的可迭代对象 | |
| slice | 根据传入的参数,创建一个新的切片对象 | |
| super | 根据传入的参数,创建一个新的子类和父类关系的代理对象 | |
| object | 创建一个新的object对象 | |
| 序列操作 | all | 判断可迭代对象的每个元素是否都为True值 |
| any | 判断可迭代对象的元素是否有为True值的元素 | |
| filter | 使用指定方法过滤可迭代对象的元素 | |
| map | 使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象 | |
| next | 返回可迭代对象中的下一个元素值 | |
| reversed | 反转序列生成新的可迭代对象 | |
| sorted | 对可迭代对象进行排序,返回一个新的列表 | |
| zip | 聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器 | |
| 对象操作 | help | 返回对象的帮助信息 |
| dir | 返回对象或者当前作用域内的属性列表 | |
| id | 返回对象的唯一标识符 | |
| hash | 获取对象的哈希值 | |
| type | 返回对象的类型,或者根据传入的参数,创建一个新的类型 | |
| len | 返回对象的长度 | |
| ascii | 返回对象的可打印表字符串表现方式 | |
| format | 格式化显示值 | |
| 反射操作 | vars | 返回当前作用域内的局部变量,和其值组成的字典,或者返回对象的属性列表 |
| isinstance | 判断对象是否是类或者类型元组中任意类元素的实例 | |
| issubclass | 判断类是否是另外一个类或者类型元组中任意类元素的子类 | |
| hasattr | 检查对象是否含有属性 | |
| getattr | 获取对象的属性值 | |
| setattr | 设置对象的属性值 | |
| delattr | 删除对象的属性 | |
| callable | 检测对象是否可被调用 | |
| 变量操作 | globals | 返回当前作用域内的全局变量,和其值组成的字典 |
| locals | 返回当前作用域内的局部变量,和其值组成的字典 | |
| 交互操作 | 向标准输出对象打印输出 | |
| input | 读取用户输入值 | |
| 文件操作 | open | 使用指定的模式和编码打开文件,返回文件读写对象 |
| 编译执行 | compile | 将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值 |
| eval | 执行动态表达式求值 | |
| exec | 执行动态语句块 | |
| repr | 返回一个对象的字符串表现形式(给解释器) | |
| 装饰器 | property | 标示属性的装饰器 |
| classmethod | 标示方法为类方法的装饰器 | |
| staticmethod | 标示方法为静态方法的装饰器 |
具体每个函数的解析如下:
数学运算
- abs:求数值的绝对值
>>> abs(-1) 1 >>> abs(1) 1 - divmod:返回两个数值的商和余数
>>> divmod(5,2) (2, 1) >> divmod(5.5,2) (2.0, 1.5) - max:返回可迭代对象中的元素中的最大值或者所有参数的最大值
>>> max(1,2) # 传入参数 取较大者 2 >>> max('123') # 传入1个可迭代对象,取其最大元素值 '3'>>> max(-1,0) # 数值默认取数值较大者 0 >>> max(-1,0,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者 -1 - min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
>>> min(1,2) # 传入3个参数 取3个中较小者 1 >>> min('123') # 传入1个可迭代对象,取其最小元素值 '1'>>> min(-1,-2) # 数值默认去数值较小者 -2 >>> min(-1,-2,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者 -1 - pow:返回两个数值的幂运算值或其与指定整数的模值
>>> pow(2,3) >>> 2**3 >>> pow(2,3,4) >>> pow(2,3)%4 - round:对浮点数进行四舍五入求值
>>> round(1.16,1) 1.1 - sum:对元素类型是数值的可迭代对象中的每个元素求和
# 传入可迭代对象,要求是数字 >>> sum((1,2,3)) 6
更多推荐



所有评论(0)