Python 3.8 共包含 69 个内置函数,与你提供的表格基本一致,完整列表如下:

表格

分类 函数列表
数学 / 数值 abs(), divmod(), pow(), round(), max(), min(), sum(), complex(), float(), int(), bool()
类型 / 对象操作 type(), isinstance(), issubclass(), object(), id(), hash(), delattr(), getattr(), setattr(), hasattr(), vars(), dir(), globals(), locals(), callable()
序列 / 集合 len(), list(), tuple(), dict(), set(), frozenset(), range(), slice(), iter(), next(), enumerate(), zip(), map(), filter(), sorted(), reversed(), all(), any()
字符串 / 编码 str(), chr(), ord(), ascii(), bin(), oct(), hex(), format(), repr()
输入 / 输出 / 执行 print(), input(), open(), exec(), eval(), compile(), breakpoint(), help()
其他 memoryview(), bytearray(), byte(), staticmethod(), classmethod(), property(), super(), __import__()

一、数学 / 数值类

表格

函数 参数 返回值 调用示例 核心用途
abs(x) x: 数字(int/float/complex) 输入的绝对值(复数返回模) abs(-5) → 5 求数值的绝对值
divmod(a, b) a: 被除数,b: 除数 元组 (商, 余数) divmod(7, 3) → (2, 1) 同时获取商和余数
pow(base, exp[, mod]) base: 底数,exp: 指数,mod: 模数(可选) 幂运算结果(带 mod 则取模) pow(2, 3) → 8 / pow(2, 3, 5) → 3 高效计算幂 / 模幂
round(number[, ndigits]) number: 数字,ndigits: 保留小数位数(可选) 四舍五入后的数字 round(3.1415, 2) → 3.14 数字四舍五入
max(iterable, *[, key, default]) 可迭代对象 / 多个参数,key: 比较函数,default: 空时默认值 最大值 max([1,3,2]) → 3 求可迭代对象 / 多参数的最大值
min(iterable, *[, key, default]) max 最小值 min(5, 2, 8) → 2 求可迭代对象 / 多参数的最小值
sum(iterable[, start]) iterable: 可迭代对象,start: 初始值(可选) 总和 sum([1,2,3], 10) → 16 对可迭代对象求和
complex(real[, imag]) real: 实部,imag: 虚部(可选) 复数对象 complex(1, 2) → (1+2j) 创建复数
float(x) x: 数字 / 字符串 浮点数 float("3.14") → 3.14 转换为浮点数
int(x, base=10) x: 数字 / 字符串,base: 进制(默认 10) 整数 int("101", 2) → 5 转换为整数
bool(x) x: 任意对象 True/False bool(0) → False 转换为布尔值

二、类型 / 对象操作类

表格

函数 参数 返回值 调用示例 核心用途
type(object) object: 任意对象 对象的类型 type(5) → <class 'int'> 获取对象类型
isinstance(obj, classinfo) obj: 对象,classinfo: 类 / 元组 True/False isinstance(5, int) → True 判断对象是否为某类实例
issubclass(cls, classinfo) cls: 类,classinfo: 类 / 元组 True/False issubclass(list, object) → True 判断类是否为子类
object() 基础对象实例 obj = object() 创建最基础的对象
id(object) object: 任意对象 对象的内存地址(整数) id([1,2]) → 140233245678928 获取对象唯一标识
hash(object) object: 可哈希对象 哈希值(整数) hash("abc") → 123456 获取对象哈希值
delattr(obj, name) obj: 对象,name: 属性名字符串 delattr(obj, "attr") 删除对象属性
getattr(obj, name[, default]) obj: 对象,name: 属性名,default: 不存在时默认值 属性值 /default getattr(obj, "attr", None) 获取对象属性
setattr(obj, name, value) obj: 对象,name: 属性名,value: 属性值 setattr(obj, "attr", 10) 设置对象属性
hasattr(obj, name) obj: 对象,name: 属性名字符串 True/False hasattr(obj, "attr") 判断对象是否有某属性
vars([object]) object: 可选(无则返回当前局部变量) 对象的 __dict__ 字典 vars(obj) → {'attr': 10} 获取对象 / 局部变量字典
dir([object]) object: 可选(无则返回当前局部变量名) 属性 / 方法名列表 dir(str) → ['__add__', ...] 查看对象的属性 / 方法
globals() 全局变量字典 globals()['x'] 获取当前全局变量
locals() 局部变量字典 locals()['x'] 获取当前局部变量
callable(object) object: 任意对象 True/False callable(print) → True 判断对象是否可调用

三、序列 / 集合类

表格

函数 参数 返回值 调用示例 核心用途
len(s) s: 序列 / 集合 / 对象 长度(整数) len("abc") → 3 获取对象长度
list([iterable]) iterable: 可选 列表对象 list("abc") → ['a','b','c'] 创建 / 转换为列表
tuple([iterable]) iterable: 可选 元组对象 tuple([1,2]) → (1,2) 创建 / 转换为元组
dict(**kwargs) / dict(iterable) 关键字参数 / 可迭代键值对 字典对象 dict(a=1, b=2) → {'a':1,'b':2} 创建字典
set([iterable]) iterable: 可选 集合对象 set([1,2,2]) → {1,2} 创建 / 转换为集合
frozenset([iterable]) iterable: 可选 不可变集合 frozenset([1,2]) 创建不可变集合
range(start, stop[, step]) start: 起始,stop: 结束,step: 步长 range 迭代器 range(1, 5) → 1,2,3,4 生成整数序列
slice(start, stop[, step]) 同 range slice 对象 slice(1, 5, 2) 创建切片对象
iter(iterable) iterable: 可迭代对象 迭代器 it = iter([1,2]) 获取迭代器
next(iterator[, default]) iterator: 迭代器,default: 可选 下一个元素 /default next(it) → 1 获取迭代器下一个元素
enumerate(iterable, start=0) iterable: 可迭代对象,start: 起始索引 (索引,元素) 迭代器 enumerate(["a","b"]) → (0,"a"),... 带索引遍历
zip(*iterables) 多个可迭代对象 元组迭代器 zip([1,2], ["a","b"]) → (1,"a"),... 并行迭代多个序列
map(function, iterable, ...) function: 函数,iterable: 可迭代对象 结果迭代器 map(lambda x:x*2, [1,2]) → 2,4 对序列元素批量处理
filter(function, iterable) function: 过滤函数,iterable: 可迭代对象 符合条件的元素迭代器 filter(lambda x:x>1, [1,2]) → [2] 过滤序列元素
sorted(iterable, *, key=None, reverse=False) iterable: 可迭代对象,key: 排序函数,reverse: 是否倒序 排序后的列表 sorted([3,1,2]) → [1,2,3] 排序可迭代对象
reversed(seq) seq: 序列 反向迭代器 reversed([1,2]) → 2,1 反向遍历序列
all(iterable) iterable: 可迭代对象 所有元素为真则 True all([1,2,3]) → True 判断序列是否全真
any(iterable) iterable: 可迭代对象 任一元素为真则 True any([0,1,0]) → True 判断序列是否有真

四、字符串 / 编码类

表格

函数 参数 返回值 调用示例 核心用途
str(object=b'', encoding='utf-8', errors='strict') object: 对象,encoding: 编码,errors: 错误处理 字符串 str(123) → "123" 转换为字符串
chr(i) i: Unicode 码点(整数) 对应字符 chr(97) → 'a' 码点转字符
ord(c) c: 单个字符 Unicode 码点 ord('a') → 97 字符转码点
ascii(object) object: 任意对象 可打印的 ASCII 字符串 ascii('中文') → "'\\u4e2d\\u6587'" 转义非 ASCII 字符
bin(x) x: 整数 二进制字符串(带 0b 前缀) bin(5) → '0b101' 整数转二进制
oct(x) x: 整数 八进制字符串(带 0o 前缀) oct(8) → '0o10' 整数转八进制
hex(x) x: 整数 十六进制字符串(带 0x 前缀) hex(15) → '0xf' 整数转十六进制
format(value[, format_spec]) value: 对象,format_spec: 格式字符串 格式化字符串 format(3.14, ".2f") → '3.14' 格式化对象为字符串
repr(object) object: 任意对象 官方字符串表示 repr([1,2]) → '[1, 2]' 获取对象的可打印表示

五、输入 / 输出 / 执行类

表格

函数 参数 返回值 调用示例 核心用途
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) objects: 输出对象,sep: 分隔符,end: 结束符,file: 输出流,flush: 是否刷新 print("a", "b", sep="-") → a-b 打印输出
input([prompt]) prompt: 提示字符串(可选) 用户输入的字符串 name = input("请输入名字:") 获取用户输入
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) file: 文件名,mode: 打开模式,其他为可选 文件对象 f = open("test.txt", "w") 打开文件
exec(object, globals=None, locals=None) object: 代码字符串 / 对象,globals: 全局字典,locals: 局部字典 exec("print(123)") 执行 Python 代码
eval(expression, globals=None, locals=None) expression: 表达式字符串,globals: 全局字典,locals: 局部字典 表达式结果 eval("1+2") → 3 执行表达式并返回结果
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) source: 代码,filename: 文件名,mode: 模式 代码对象 code = compile("1+2", "", "eval") 编译代码为字节码
breakpoint(*args, **kws) 任意参数 breakpoint() 进入调试器
help([object]) object: 可选(无则进入帮助模式) 帮助文档 help(str) 查看对象帮助文档

六、其他类

表格

函数 参数 返回值 调用示例 核心用途
memoryview(obj) obj: 缓冲区对象 memoryview 对象 mv = memoryview(b"abc") 直接访问对象缓冲区
bytearray([source[, encoding[, errors]]]) source: 数据源,encoding: 编码 可变字节数组 bytearray("abc", "utf-8") 创建可变字节数组
bytes([source[, encoding[, errors]]]) 同 bytearray 不可变字节串 bytes("abc", "utf-8") 创建不可变字节串
staticmethod(function) function: 函数 静态方法对象 @staticmethod 装饰器使用 定义静态方法
classmethod(function) function: 函数 类方法对象 @classmethod 装饰器使用 定义类方法
property(fget=None, fset=None, fdel=None, doc=None) fget: getter,fset: setter,fdel: deleter,doc: 文档 property 对象 @property 装饰器使用 定义属性访问器
super([type[, object-or-type]]) type: 类,object-or-type: 实例 / 类 超类代理对象 super().__init__() 调用父类方法
__import__(name, globals=None, locals=None, fromlist=(), level=0) name: 模块名,其他为可选 模块对象 mod = __import__("math") 动态导入模块
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐