Python 中有个特殊的模块 builtins,该模块无需导入便可使用,其中包含了许多内置函数和类。builtins 模块是 python 解释器在运行程序时预先加载进去的。
Python 内置函数中为何只有一个 pass?
python 定义函数,必须要有函数体,否则报错。函数体用一句 pass 是防止报错,并且不会有任何动作。这种只有 pass 的函数一般有以下几种可能:
- 父类中声明函数,但不声明实现,由继承的子类进行实现,也就是说这就是一个空方法;
- 这个函数的具体实现不用 python 编写,而是由例如 C 这种高效语法编写,在包中只用一个空方法占位,调用的时候是调用 C 语言实现的方法;
python 中大量的内置函数是用 C 或者 C++ 编写的。
Python 内置函数列表
函数名 | 说明 |
---|---|
abs() | 返回参数的绝对值。 |
aiter() | 获取可迭代对象的迭代器对象。 |
all() | 判断一个可迭代对象中的所有元素是否都为真值。 |
anext() | 用于获取可迭代对象(iterable)中的下一个元素。 |
any() | 用于判断一个可迭代对象中是否至少存在一个元素满足某个条件(即为真值)。 |
ascii() | 用于将字符串转换为其对应的 ASCII 码表示形式。 |
bin() | 用于将一个整数转换为其对应的二进制表示形式。 |
bool() | 用于将给定的参数转换为对应的布尔值。 |
breakpoint() | 它用于在 Python 程序中设置断点,以便在调试时暂停程序的执行,以便您可以检查变量值、调用堆栈等信息。 |
bytearray() | 用于创建可变字节数组对象的内置函数。 |
bytes() | 用于将其他类型的数据转换为字节序列的内置函数。 |
callable() | 用于检查一个对象是否是可调用的(即能够像函数一样被调用)。 |
chr() | 用于将给定的 ASCII 码值转换为对应的 Unicode 字符。 |
compile() | 用于将源代码编译为字节代码。 |
complex() | 用于创建复数的内置函数。 |
delattr() | 用于删除类对象的属性。 |
dict() | 用于创建字典的内置函数。 |
dir() | 用于获取指定对象的属性和方法列表。 |
divmod() | 用于执行整数除法并返回商和余数的元组。 |
enumerate() | 用于将一个可遍历的数据对象(如列表、元组、字符串等)组合为一个索引序列,常用于循环遍历时同时获取元素和对应的索引。 |
eval() | 用于执行传递给它的字符串表达式或代码,并返回结果。 |
exec() | 用于执行存储在字符串或对象中的 Python 代码。 |
filter() | 用于从一个可迭代对象中过滤出满足指定条件的元素,并返回一个由满足条件的元素组成的迭代器(iterator)。 |
float() | 用于将参数转换为浮点数。 |
format() | 用于字符串格式化的内置方法。 |
frozenset() | 用于将可迭代对象转换为不可变的集合类型(frozenset)。 |
getattr() | 用于获取对象的属性值。 |
globals() | 以字典类型返回当前位置的全部全局变量。 |
hasattr() | 用于判断一个对象是否包含指定的属性(属性名)。 |
hash() | 用于获取对象的哈希值。 |
help() | 用于查看函数、模块、类等对象的详细说明文档。 |
hex() | 用于将一个整数转换为其对应的十六进制字符串表示形式。 |
id() | 用于获取给定对象的唯一标识符,这个标识符是一个整数值,与对象在内存中的地址相关联。 |
input() | 用于从控制台读取用户的输入。 |
int() | 用于将指定的值转换为整型。 |
isinstance() | 用于检查一个对象是否属于指定的类型或类的实例。 |
issubclass() | 用于判断一个类是否为另一个类的子类。 |
iter() | 用于生成迭代器。 |
len() | 用于返回对象的长度或项目的个数。 |
list() | 用于将可迭代对象(如列表、元组、字符串等)转换为一个新的列表对象。 |
locals() | 以字典类型返回当前位置的全部局部变量。 |
map() | 用于对一个可迭代对象(如列表、元组等)中的每个元素应用一个指定的函数,并返回一个由函数返回值组成的新的可迭代对象。 |
max() | 用于返回给定参数中的最大值。 |
memoryview() | 用于创建一个内存视图对象,通过该对象可以对二进制数据进行高效的访问和操作,而无需创建额外的数据拷贝。 |
min() | 用于返回给定参数中的最小值。 |
next() | 用于从迭代器(iterator)中获取下一个元素。 |
oct() | 用于将整数转换为 8 进制字符串。 |
open() | 打开指定 file 并返回对应的 file object。 |
ord() | 用于获取给定字符的 ASCII 码值。 |
pow() | 用于计算一个数的指数幂。 |
print() | 用于打印输出内容到标准输出设备(通常是屏幕)的内置函数。 |
range() | 用于生成一个整数序列。 |
repr() | 用于将对象转化为供解释器读取的形式的字符串。 |
reversed() | 用于创建一个反转的迭代器,该迭代器会返回序列(如列表、元组、字符串等)中的元素,但是按照相反的顺序返回。 |
round() | 用于将浮点数或其他数字类型(如整数)进行四舍五入运算。 |
setattr() | 用于设置对象的属性值。 |
slice() | 用于创建一个切片对象,该对象用于在序列(如列表或字符串)中提取子序列。 |
sorted() | 用于排序可迭代对象的函数。 |
sum() | 用于计算可迭代对象(如列表、元组、集合等)中所有元素的和。 |
vars() | 用于返回一个对象的属性和属性值的字典对象。 |
zip() | 用于将多个可迭代对象(如列表、元组、字符串等)按索引位置逐个组合成元组,然后返回由这些元组组成的列表。 |