Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions.html

Python 内置函数


Python 中有个特殊的模块 builtins,该模块无需导入便可使用,其中包含了许多内置函数和类。builtins 模块是 python 解释器在运行程序时预先加载进去的。

Python 内置函数中为何只有一个 pass?

python 定义函数,必须要有函数体,否则报错。函数体用一句 pass 是防止报错,并且不会有任何动作。这种只有 pass 的函数一般有以下几种可能:

  1. 父类中声明函数,但不声明实现,由继承的子类进行实现,也就是说这就是一个空方法;
  2. 这个函数的具体实现不用 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() 用于将多个可迭代对象(如列表、元组、字符串等)按索引位置逐个组合成元组,然后返回由这些元组组成的列表。