Python的内置函数介绍
2018-06-08 本文已影响2人
沧海一粟谦
python3内置了68个常用的函数,它们无需额外安装,即可直接使用,熟悉应用之后可以简化许多繁琐的程序步骤。
1、数学计算类
- abs() 返回数字的绝对值。
- divmod() 返回一个包含商和余数的元组(a // b, a % b)。
- len() 返回对象(字符、列表、元组等)长度或项目个数。
- map() 实现映射关系,接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用于序列的每个元素,并把结果作为list返回。
- max() 返回给定参数的最大值,参数可以为序列。
- min() 返回给定参数的最小值,参数可以为序列。
- pow() 返回 x的y次方的值。
- round() 返回浮点数的四舍五入值。
- sum() 对一列数进行求和计算
2、数据类型转换
- ascii() 以ascii编码方式返回对象的字符串。
- bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
- bool() 将给定参数转换为布尔类型,如果没有参数,返回 False。
- bytearray() 返回对象的字节形式,其中元素是可变的,可以添加删除等。
- bytes 返回一个新的 bytes 对象,它是 bytearray 的不可变版本。
- chr() 用一个范围在 range(256)内的(就是0~255十进制和十六进制)整数作参数,返回一个对应的字符。
- compile() 将一个字符串编译为字节代码。使用eval(),exec()完成执行操作。
- complex()创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。
- dict() 用于创建或转换类型一个字典。
- enumerate() 根据可迭代对象创建枚举对象。
- float() 函数用于将整数和字符串转换成浮点数。
- frozenset() 返回一个不可变的集合,该集合不能再添加或删除任何元素。
- hash() 转换得到字符串或者数值等对象的哈希值。
- hex() 将整数转换成16进制字符串。
- int() 将一个字符串或数字转换为整型。
- list() 将其他序列类型数据转换为列表。
- iter() 根据传入的参数创建一个新的可迭代对象。
- object() 创建一个新的object对象。
- oct() 将一个整数转换成8进制字符串。
- ord() 返回Unicode字符对应的整数。
- range() 根据传入的参数创建一个新的range对象。
- set() 创建或转换一个无序不重复元素集。
- slice() 根据传入的参数创建一个新的切片对象。
- str() 将对象转化为字符串类型,方便阅读。
- super()根据传入的参数创建一个新的子类和父类关系的代理对象。
- tuple() 将对象(列表等)转换为元组类型。
- memoryview() 根据传入的参数创建一个新的内存查看对象。
3、逻辑判断类
- all() 判断可迭代对象的每个元素是否都为True值。
- any() 判断可迭代对象的元素是否存在为True值的元素。
- callable() 判断对象是否可被调用。
- hasattr() 判断某个对象是否含有特定属性。
- isinstance() 判断对象是否是类或者类型元组中任意类元素的实例。
- issubclass() 判断类是否是另外一个类或者类型元组中任意类元素的子类。
4、信息显示类
- dir() 返回对象或者当前作用域内的属性列表。
- format() 格式化显示值。
- getattr() 获取对象的属性值。
- globals() 返回当前作用域内的全局变量和其值组成的字典。
- help() 返回对象的帮助信息。
- id() 返回对象的唯一标识符。
- locals() 返回当前作用域内的局部变量和其值组成的字典。
- type() 返回对象的类型,或者根据传入的参数创建一个新的类型。
- vars() 返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表。
- print() 将输出对象打印输出给用户。
- input() 读取用户输入值。
5、迭代对象操作类
- filter() 使用指定方法过滤可迭代对象的元素。
- next() 返回可迭代对象中的下一个元素值。
- reversed() 反转序列生成新的可迭代对象。
- sorted() 对可迭代对象进行排序,返回一个新的列表。
- zip() 聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器。
6、其它操作类
- delattr() 删除对象的属性。
- eval() 执行动态表达式求值。
- exec() 执行动态语句块(多条表达式)。
- import() 进行动态导入模块
- open() 使用指定的模式和编码打开文件,返回文件读写对象。
- repr() 返回一个对象的字符串表现形式(给解释器)。
- setattr() 设置对象的属性值。
- property:标示属性的装饰器,@ property。
- classmethod:标示方法为类方法的装饰器,@classmethod。
- staticmethod:标示方法为静态方法的装饰器,@staticmethod