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 程序。

作者:圆梦小子

物联沃分享整理
物联沃-IOTWORD物联网 » Python 3.13.1 所有的内置函数整理

发表回复