Python 3.13.1 所有的内置函数整理
官网文档 https://docs.python.org/3/library/functions.html
内置函数 | 说明 | 参数 | 示例 |
---|---|---|---|
abs() | 返回数值的绝对值 | x(数值) | abs(-5) → 5 |
aiter() | 返回一个异步可迭代对象的异步迭代器。相当于调用 x.aiter()。 | async_iterable(异步可迭代对象) | async_iter = aiter(async_iterable) |
all() | 检查可迭代对象中的所有元素是否为真 | iterable(可迭代对象) | all([True, 1, “hello”]) → True<br>all([True, 0, “hello”]) → False |
anext() | 返回异步迭代器的下一个元素。如果迭代器耗尽,返回指定的默认值,否则抛出 StopAsyncIteration 异常。 | async_iterator(异步迭代器)、default(可选,默认值) | await anext(async_iter) await anext(async_iter, None) |
any() | 检查可迭代对象中是否有任意元素为真 | iterable(可迭代对象) | any([False, 0, “hello”]) → True<br>any([False, 0, “”]) → False |
ascii() | 返回对象的可打印字符串表示,非 ASCII 字符用 \x、\u 或 \U 转义 | object(任意对象) | ascii(“你好”) → ‘\\u4f60\\u597d’ |
bin() | 将整数转换为二进制字符串 | x(整数) | bin(10) → ‘0b1010’ |
bool() | 将值转换为布尔值 | x(任意值,可选) | bool(0) → False<br>bool(1) → True |
breakpoint() | 触发断点,用于调试 | 可选参数(详见文档) | breakpoint()(触发断点) |
bytearray() | 创建一个可变的字节数组 | source(可选,如字符串、整数、可迭代对象等) | bytearray(b"hello") → bytearray(b’hello’) |
bytes() | 创建一个不可变的字节对象 | source(可选,如字符串、整数、可迭代对象等) | bytes(b"hello") → b’hello’ |
callable() | 检查对象是否可调用 | object(任意对象) | callable(len) → True<br>callable(123) → False |
chr() | 返回 Unicode 码点对应的字符 | i(整数) | chr(65) → ‘A’ |
classmethod() | 将函数转换为类方法 | function(函数) | 示例见类定义 |
compile() | 将字符串或字节编译为代码对象 | source(字符串或字节)、filename(文件名)、mode(模式,如 ‘exec’、‘eval’ 等) | 示例见文档 |
complex() | 创建一个复数 | real(实部,可选)、imag(虚部,可选)或 string(复数字符串) | complex(1, 2) → (1+2j)<br>complex(“3+4j”) → (3+4j) |
delattr() | 删除对象的属性 | object(对象)、name(属性名) | delattr(obj, “attr”)(删除属性) |
dict() | 创建一个字典 | mapping(可选,映射对象)、iterable(可选,可迭代对象)、**kwargs(关键字参数) | dict(a=1, b=2) → {‘a’: 1, ‘b’: 2} |
dir() | 返回对象的属性和方法列表 | object(可选,任意对象) | dir(str) → […](字符串类的属性列表) |
divmod() | 返回两个数的商和余数 | x(被除数)、y(除数) | divmod(10, 3) → (3, 1) |
enumerate() | 将可迭代对象的元素与索引组合为元组 | iterable(可迭代对象)、start(起始索引,默认为 0) | list(enumerate([“a”, “b”, “c”])) → [(0, ‘a’), (1, ‘b’), (2, ‘c’)] |
eval() | 计算字符串表达式的值 | expression(字符串表达式)、globals(全局变量字典,可选)、locals(局部变量字典,可选) | eval(“1 + 2”) → 3 |
exec() | 执行字符串或代码对象中的代码 | code(字符串或代码对象)、globals(全局变量字典,可选)、locals(局部变量字典,可选) | 示例见文档 |
filter() | 通过函数过滤可迭代对象中的元素 | function(过滤函数)、iterable(可迭代对象) | list(filter(lambda x: x > 0, [-1, 0, 1, 2])) → [1, 2] |
float() | 将值转换为浮点数 | x(可选,数字或字符串) | float(“3.14”) → 3.14 |
format() | 格式化对象为字符串 | value(值)、format_spec(格式说明符) | format(123.456, “.2f”) → ‘123.46’ |
frozenset() | 创建一个不可变集合 | iterable(可选,可迭代对象) | frozenset([1, 2, 3]) → frozenset({1, 2, 3}) |
getattr() | 获取对象的属性值 | object(对象)、name(属性名)、default(默认值,可选) | getattr(obj, “attr”, None) → obj.attr 或 None |
globals() | 返回当前全局变量的字典 | 无参数 | globals() → {…}(全局变量字典) |
hasattr() | 检查对象是否有指定属性 | object(对象)、name(属性名) | hasattr(obj, “attr”) → True 或 False |
hash() | 返回对象的哈希值 | object(任意对象) | hash(“hello”) → …(哈希值) |
help() | 提供对象的帮助信息 | object(可选,任意对象) | help(str) → 显示字符串类的帮助信息 |
hex() | 将整数转换为十六进制字符串 | x(整数) | hex(255) → ‘0xff’ |
id() | 返回对象的内存地址 | object(任意对象) | id(obj) → …(内存地址) |
input() | 从用户获取输入 | prompt(提示信息,可选) | input("Enter something: ") → 用户输入的内容 |
int() | 将值转换为整数 | x(可选,数字或字符串)、base(进制,可选) | int(“1010”, 2) → 10 |
isinstance() | 检查对象是否为指定类型的实例 | object(对象)、classinfo(类型或类型元组) | isinstance(123, int) → True |
issubclass() | 检查一个类是否是另一个类的子类 | cls(类)、classinfo(类或类元组) | issubclass(int, object) → True |
iter() | 创建一个迭代器 | object(可迭代对象)或 callable(可调用对象)、sentinel(哨值,可选) | iter([1, 2, 3]) → [1, 2, 3] 的迭代器 |
len() | 返回对象的长度 | object(可测量长度的对象) | len([1, 2, 3]) → 3 |
list() | 创建一个列表 | iterable(可选,可迭代对象) | list((1, 2, 3)) → [1, 2, 3] |
locals() | 返回当前局部变量的字典 | 无参数 | locals() → {…}(局部变量字典) |
map() | 将函数应用于可迭代对象的每个元素 | function(函数)、iterable(可迭代对象) | list(map(lambda x: x * 2, [1, 2, 3])) → [2, 4, 6] |
max() | 返回可迭代对象中的最大值或多个值中的最大值 | iterable(可迭代对象)或多个参数,key(可选,排序函数)、default(可选,默认值) | max([1, 2, 3]) → 3<br>max(1, 2, 3) → 3<br>max([1, 2, 3], key=lambda x: -x) → 1 |
memoryview() | 创建一个内存视图,允许对对象的内存进行操作 | object(支持缓冲区协议的对象,如字节或数组) | memoryview(b"hello") → <memory at 0x…> |
min() | 返回可迭代对象中的最小值或多个值中的最小值 | iterable(可迭代对象)或多个参数,key(可选,排序函数)、default(可选,默认值) | min([1, 2, 3]) → 1<br>min(1, 2, 3) → 1<br>min([1, 2, 3], key=lambda x: -x) → 3 |
next() | 返回迭代器的下一个元素 | iterator(迭代器)、default(可选,默认值) | it = iter([1, 2, 3])<br>next(it) → 1<br>next(it) → 2 |
object() | 创建一个无特征的空对象 | 无参数 | obj = object() → 创建一个空对象 |
oct() | 将整数转换为八进制字符串 | x(整数) | oct(10) → ‘0o12’ |
open() | 打开文件并返回文件对象 | file(文件名)、mode(模式,默认为 ‘r’)、buffering(缓冲区大小,可选)、encoding(编码,可选)、errors(错误处理,可选)、newline(换行符处理,可选)、closefd(是否关闭文件描述符,可选)、opener(打开器,可选) | open(“file.txt”, “w”) → 打开文件用于写入 |
ord() | 返回字符的 Unicode 码点 | c(字符) | ord(‘A’) → 65 |
pow() | 计算幂或模幂 | x(底数)、y(指数)、z(可选,模数) | pow(2, 3) → 8<br>pow(2, 3, 5) → 3(即 (2 ** 3) % 5) |
print() | 打印对象到标准输出 | object(可选,多个对象)、sep(分隔符,默认为空格)、end(结束符,默认为换行符)、file(输出流,默认为标准输出)、flush(是否强制刷新缓冲区,默认为 False) | print(“Hello”, “World!”) → Hello World! |
property() | 创建一个属性,用于封装 getter、setter 和 deleter 方法 | fget(可选,getter 方法)、fset(可选,setter 方法)、fdel(可选,deleter 方法)、doc(可选,文档字符串) | 示例见类定义 |
range() | 创建一个整数序列 | start(可选,起始值)、stop(结束值)、step(可选,步长,默认为 1) | range(1, 5) → [1, 2, 3, 4]<br>range(0, 10, 2) → [0, 2, 4, 6, 8] |
repr() | 返回对象的字符串表示,通常可用于 eval() 重建对象 | object(任意对象) | repr([1, 2, 3]) → ‘[1, 2, 3]’ |
reversed() | 返回可迭代对象的反向迭代器 | sequence(可迭代对象) | list(reversed([1, 2, 3])) → [3, 2, 1] |
round() | 四舍五入浮点数到指定的小数位数 | number(浮点数)、ndigits(可选,小数位数,默认为 0) | round(3.14159, 2) → 3.14 |
set() | 创建一个集合 | iterable(可选,可迭代对象) | set([1, 2, 3, 3]) → {1, 2, 3} |
setattr() | 设置对象的属性值 | object(对象)、name(属性名)、value(属性值) | setattr(obj, “attr”, 123) → 设置 obj.attr = 123 |
slice() | 创建一个切片对象 | start(可选,起始索引)、stop(结束索引)、step(可选,步长) | slice(1, 5, 2) → 切片对象<br>[0, 1, 2, 3, 4, 5][slice(1, 5, 2)] → [1, 3] |
sorted() | 对可迭代对象进行排序并返回新列表 | iterable(可迭代对象)、key(可选,排序函数)、reverse(可选,是否反转,默认为 False) | sorted([3, 1, 2]) → [1, 2, 3]<br>sorted([3, 1, 2], reverse=True) → [3, 2, 1] |
staticmethod() | 将函数转换为静态方法 | function(函数) | 示例见类定义 |
str() | 将值转换为字符串 | object(可选,任意值) | str(123) → ‘123’<br>str([1, 2, 3]) → ‘[1, 2, 3]’ |
sum() | 计算可迭代对象中所有元素的总和 | iterable(可迭代对象)、start(可选,起始值,默认为 0) | sum([1, 2, 3]) → 6<br>sum([1, 2, 3], 10) → 16 |
super() | 返回一个代理对象,用于调用父类的方法 | type(可选,类)、object_or_type(可选,对象或类) | 示例见类定义 |
tuple() | 创建一个元组 | iterable(可选,可迭代对象) | tuple([1, 2, 3]) → (1, 2, 3) |
type() | 返回对象的类型或创建一个新的类 | object(任意对象)或 name(类名)、bases(基类元组)、dict(类的属性字典) | type(123) → <class ‘int’><br>type(“MyClass”, (), {“attr”: 123}) → 创建一个类 |
vars() | 返回对象的 __dict__ 属性 | object(可选,对象) | vars(obj) → obj.__dict__ |
zip() | 将多个可迭代对象的元素打包为元组 | iterable1、iterable2、… | list(zip([1, 2, 3], [‘a’, ‘b’, ‘c’])) → [(1, ‘a’), (2, ‘b’), (3, ‘c’)] |
这个表格包含了 Python 3.13.1 中大部分的内置函数,涵盖了它们的基本功能、所需参数以及简单的使用示例。在使用内置函数时,请确保传递正确的参数类型,避免出现异常。内置函数是 Python 语言提供的基础工具,它们在数据处理、对象操作、流程控制等多个方面提供了简洁的实现方式,能够帮助你更高效地编写 Python 程序。
作者:圆梦小子