练习 / py

Python练习

Python的全部练习都来自可随时对照的主题。

139项练习 离线运行
py 测验 新题 对于def route(path, /, version, *parts, strict=True, **metadata),哪项分类正确? 用明确的函数签名收集、解包和转发可变参数,并避免隐藏函数契约、静默接受拼错的选项。 进阶 3分钟 · 来自*args与**kwargs py 测验 新题 capture定义为def capture(**metadata),再调用capture(**{"content-type": "json"}) 时会发生什么? 用明确的函数签名收集、解包和转发可变参数,并避免隐藏函数契约、静默接受拼错的选项。 高级 3分钟 · 来自*args与**kwargs py 预测输出 新题 这段程序会输出什么? 用明确的函数签名收集、解包和转发可变参数,并避免隐藏函数契约、静默接受拼错的选项。 入门 2分钟 · 来自*args与**kwargs py 审查AI代码 新题 审查生成的重试包装器 用明确的函数签名收集、解包和转发可变参数,并避免隐藏函数契约、静默接受拼错的选项。 高级 10分钟 · 来自*args与**kwargs py 找出bug 新题 找出连接选项里的bug 用明确的函数签名收集、解包和转发可变参数,并避免隐藏函数契约、静默接受拼错的选项。 进阶 4分钟 · 来自*args与**kwargs py 预测输出 新题 这段程序的四行输出按什么顺序出现? 用协程、任务和结构化并发组织I/O工作,并正确处理超时、取消、阻塞调用与并发上限。 入门 2分钟 · 来自asyncio py 审查AI代码 新题 审查生成的异步URL获取器 用协程、任务和结构化并发组织I/O工作,并正确处理超时、取消、阻塞调用与并发上限。 高级 6分钟 · 来自asyncio py 找出bug 新题 找出异步任务批处理里的bug 用协程、任务和结构化并发组织I/O工作,并正确处理超时、取消、阻塞调用与并发上限。 进阶 4分钟 · 来自asyncio py 测验 新题 活动TaskGroup中的一个子任务抛出ValueError时,通常会发生什么? 用协程、任务和结构化并发组织I/O工作,并正确处理超时、取消、阻塞调用与并发上限。 进阶 1分钟 · 来自asyncio py 测验 新题 代码应在哪里捕获asyncio.timeout() 产生的TimeoutError? 用协程、任务和结构化并发组织I/O工作,并正确处理超时、取消、阻塞调用与并发上限。 进阶 1分钟 · 来自asyncio py 测验 新题 [n * n for n in range(6) if n % 2] 会产生什么? 测验 进阶 1分钟 · 来自checkpoint-1 py 测验 新题 (7 // 3, 7 % 3) 会产生哪一对值? 测验 入门 1分钟 · 来自checkpoint-1 py 填空 新题 写出创建空集合的Python表达式 填空 进阶 1分钟 · 来自checkpoint-1 py 测验 新题 for循环所带的else子句会在何时运行? 测验 进阶 1分钟 · 来自checkpoint-1 py 测验 新题 依次执行a = [1]、b = a和b.append(2) 后,a的值是什么? 测验 入门 1分钟 · 来自checkpoint-1 py 填空 新题 对于range(2, 5),写出第一个被排除的停止值 填空 入门 1分钟 · 来自checkpoint-1 py 测验 新题 bool("False") 的结果是什么? 测验 入门 1分钟 · 来自checkpoint-1 py 填空 新题 当列表作为集合元素写成 {[]} 时,会抛出哪种异常? 填空 高级 1分钟 · 来自checkpoint-1 py 测验 新题 函数会向默认形参items=[] 追加元素。多次调用都省略items时会怎样? 测验 入门 1分钟 · 来自checkpoint-2 py 填空 新题 哪个关键字允许内部函数重新绑定最近一层外层函数作用域中的名称? 填空 进阶 1分钟 · 来自checkpoint-2 py 填空 新题 next() 推进已经耗尽的迭代器时会抛出哪种异常? 填空 高级 1分钟 · 来自checkpoint-2 py 测验 新题 在调用next() 或开始迭代之前,调用生成器函数会做什么? 测验 高级 1分钟 · 来自checkpoint-2 py 测验 新题 [f() for f in [lambda: i for i in range(3)]] 会产生什么? 测验 进阶 1分钟 · 来自checkpoint-2 py 测验 新题 对于def render(source, /, *, compact=False),哪种调用有效? 测验 入门 1分钟 · 来自checkpoint-2 py 填空 新题 写出Python按局部、外层、全局、内置顺序查找名称时使用的四字母名称 填空 进阶 1分钟 · 来自checkpoint-2 py 测验 新题 在def collect(*values, **labels) 内部,values和labels分别是什么容器类型? 测验 进阶 1分钟 · 来自checkpoint-2 py 测验 新题 使用 @abstractmethod装饰的方法可以包含具体实现吗? 测验 高级 1分钟 · 来自checkpoint-3 py 填空 新题 子类仍有未实现的抽象方法,却尝试实例化时会抛出哪种异常? 填空 高级 1分钟 · 来自checkpoint-3 py 测验 新题 两个实例最初都读取类属性status = "new"。执行first.status = "paid" 会改变什么? 测验 入门 1分钟 · 来自checkpoint-3 py 测验 新题 对于普通实例方法,代码调用account.deposit(10) 时Python会做什么? 测验 入门 1分钟 · 来自checkpoint-3 py 填空 新题 写出定义对象开发者可读表示形式的魔术方法 填空 进阶 1分钟 · 来自checkpoint-3 py 测验 新题 一个冻结的数据类包含字段values: list[int]。哪项陈述正确? 测验 进阶 1分钟 · 来自checkpoint-3 py 填空 新题 dataclasses的field() 使用哪个参数,才能为每个实例创建新的列表? 填空 进阶 1分钟 · 来自checkpoint-3 py 测验 新题 在协作式多重继承中,无参数super() 接下来会查找哪个实现? 测验 进阶 1分钟 · 来自checkpoint-3 py 测验 新题 在with manager as resource中,resource来自哪里? 测验 入门 1分钟 · 来自checkpoint-4 py 填空 新题 __exit__ 返回哪个布尔值时,会抑制with代码块中的异常? 填空 入门 1分钟 · 来自checkpoint-4 py 测验 新题 一个logger接受DEBUG及以上级别,但唯一的handler设为WARNING。INFO记录会怎样? 测验 高级 1分钟 · 来自checkpoint-4 py 测验 新题 哪项陈述正确区分了json.dumps() 与json.dump()? 测验 进阶 1分钟 · 来自checkpoint-4 py 测验 新题 如果with pytest.raises(ValueError) 中的代码正常结束,pytest会怎样? 测验 高级 1分钟 · 来自checkpoint-4 py 填空 新题 默认情况下,当type=int却收到 --count nope这样的无效值时,argparse使用哪个SystemExit状态码? 填空 进阶 1分钟 · 来自checkpoint-4 py 测验 新题 Path("reports") / "daily.json" 会做什么? 测验 入门 1分钟 · 来自checkpoint-4 py 测验 新题 当Path("notes.txt").write_text("new") 指向已有文件时会怎样? 测验 进阶 1分钟 · 来自checkpoint-4 py 填空 新题 哪个typing构造可以捕获可调用对象的完整参数签名,让装饰器保留该签名? 填空 进阶 1分钟 · 来自checkpoint-5 py 测验 新题 调用async def函数后、对其执行await之前,会返回什么? 测验 进阶 1分钟 · 来自checkpoint-5 py 测验 新题 关于concurrent.futures,哪项陈述正确? 测验 高级 1分钟 · 来自checkpoint-5 py 测验 新题 默认情况下,带注解的函数def total(count: int) 收到 "3" 时会怎样? 测验 入门 1分钟 · 来自checkpoint-5 py 填空 新题 写出一种常用的threading原语,它能让多步骤共享状态更新互斥执行 填空 高级 1分钟 · 来自checkpoint-5 py 填空 新题 写出无需显式继承即可描述结构子类型的typing构造 填空 入门 1分钟 · 来自checkpoint-5 py 测验 新题 活动的asyncio.TaskGroup中有一个子任务抛出ValueError时,通常会怎样? 测验 进阶 1分钟 · 来自checkpoint-5 py 测验 新题 在启用GIL的标准CPython构建中,哪项默认选择最符合工作负载? 测验 进阶 1分钟 · 来自checkpoint-5 py 测验 新题 Python闭包会为自由变量捕获什么? 闭包让函数在离开定义位置后仍能访问外层绑定;理解cell、nonlocal与延迟绑定,才能安全地保存状态并生成回调。 进阶 1分钟 · 来自闭包 py 测验 新题 内层函数执行count += 1,但count只在外层函数中绑定。省略nonlocal count会怎样? 闭包让函数在离开定义位置后仍能访问外层绑定;理解cell、nonlocal与延迟绑定,才能安全地保存状态并生成回调。 进阶 1分钟 · 来自闭包 py 预测输出 新题 这段程序会输出什么? 闭包让函数在离开定义位置后仍能访问外层绑定;理解cell、nonlocal与延迟绑定,才能安全地保存状态并生成回调。 入门 2分钟 · 来自闭包 py 审查AI代码 新题 审查生成的重试处理器 闭包让函数在离开定义位置后仍能访问外层绑定;理解cell、nonlocal与延迟绑定,才能安全地保存状态并生成回调。 进阶 8分钟 · 来自闭包 py 测验 新题 上下文管理器的`__enter__()`获取第一个子资源后失败,应怎样处理? 上下文管理器把资源获取与必需的清理绑定到with代码块,明确处理异常传播、生成器封装、动态组合与异步释放。 进阶 3分钟 · 来自上下文管理器 py 测验 新题 动态获取资源时,为什么应立即为每项资源调用`stack.enter_context()`? 上下文管理器把资源获取与必需的清理绑定到with代码块,明确处理异常传播、生成器封装、动态组合与异步释放。 进阶 3分钟 · 来自上下文管理器 py 预测输出 新题 这段程序会输出什么? 上下文管理器把资源获取与必需的清理绑定到with代码块,明确处理异常传播、生成器封装、动态组合与异步释放。 进阶 3分钟 · 来自上下文管理器 py 审查AI代码 新题 审查生成的批量发布器 上下文管理器把资源获取与必需的清理绑定到with代码块,明确处理异常传播、生成器封装、动态组合与异步释放。 高级 12分钟 · 来自上下文管理器 py 找出bug 新题 找出报告上下文管理器里的bug 上下文管理器把资源获取与必需的清理绑定到with代码块,明确处理异常传播、生成器封装、动态组合与异步释放。 进阶 5分钟 · 来自上下文管理器 py 测验 新题 执行result = [] or "fallback" 后,result的值是什么? 用条件分支、迭代、循环控制和结构模式匹配准确表达执行路径,并避开无限循环、错误真值测试与match捕获陷阱。 入门 1分钟 · 来自控制流 py 测验 新题 在match status中,case READY: 通常表示什么? 用条件分支、迭代、循环控制和结构模式匹配准确表达执行路径,并避开无限循环、错误真值测试与match捕获陷阱。 进阶 1分钟 · 来自控制流 py 预测输出 新题 这段程序会输出什么? 用条件分支、迭代、循环控制和结构模式匹配准确表达执行路径,并避开无限循环、错误真值测试与match捕获陷阱。 入门 2分钟 · 来自控制流 py 审查AI代码 新题 审查生成的命令分派器 用条件分支、迭代、循环控制和结构模式匹配准确表达执行路径,并避开无限循环、错误真值测试与match捕获陷阱。 高级 6分钟 · 来自控制流 py 找出bug 新题 找出归档记录删除里的bug 用条件分支、迭代、循环控制和结构模式匹配准确表达执行路径,并避开无限循环、错误真值测试与match捕获陷阱。 入门 4分钟 · 来自控制流 py 测验 新题 一个函数只会增删字典的键,不会修改任何值。哪种操作最准确地表达所需的最窄复制边界? Python如何复制对象图、保留共享引用、正确处理循环,并为类和不可变风格记录定义字段替换行为。 入门 1分钟 · 来自浅拷贝与深拷贝 py 预测输出 新题 这段程序会输出什么? Python如何复制对象图、保留共享引用、正确处理循环,并为类和不可变风格记录定义字段替换行为。 入门 2分钟 · 来自浅拷贝与深拷贝 py 测验 新题 执行copy.replace(record, status="sent") 后,应怎样理解未变的可变字段tags? Python如何复制对象图、保留共享引用、正确处理循环,并为类和不可变风格记录定义字段替换行为。 进阶 1分钟 · 来自浅拷贝与深拷贝 py 审查AI代码 新题 审查生成的工单复制器 Python如何复制对象图、保留共享引用、正确处理循环,并为类和不可变风格记录定义字段替换行为。 高级 6分钟 · 来自浅拷贝与深拷贝 py 找出bug 新题 找出深拷贝钩子里的bug Python如何复制对象图、保留共享引用、正确处理循环,并为类和不可变风格记录定义字段替换行为。 进阶 4分钟 · 来自浅拷贝与深拷贝 py 测验 新题 为什么async def的透明装饰器通常应返回async def包装函数? 装饰器在定义时替换函数或类的绑定;掌握包装、堆叠、元数据、类型与异步边界,才能保持被装饰对象的契约。 进阶 1分钟 · 来自装饰器 py 测验 新题 对于 @retry_on(ConnectionError, attempts=3),retry_on(...) 必须返回什么? 装饰器在定义时替换函数或类的绑定;掌握包装、堆叠、元数据、类型与异步边界,才能保持被装饰对象的契约。 进阶 1分钟 · 来自装饰器 py 预测输出 新题 这段程序会输出什么? 装饰器在定义时替换函数或类的绑定;掌握包装、堆叠、元数据、类型与异步边界,才能保持被装饰对象的契约。 进阶 2分钟 · 来自装饰器 py 审查AI代码 新题 审查生成的支付装饰器 装饰器在定义时替换函数或类的绑定;掌握包装、堆叠、元数据、类型与异步边界,才能保持被装饰对象的契约。 高级 8分钟 · 来自装饰器 py 找出bug 新题 找出装饰器包装里的bug 装饰器在定义时替换函数或类的绑定;掌握包装、堆叠、元数据、类型与异步边界,才能保持被装饰对象的契约。 入门 4分钟 · 来自装饰器 py 测验 新题 functools.wraps() 能为包装函数保证什么? 装饰器在定义时替换函数或类的绑定;掌握包装、堆叠、元数据、类型与异步边界,才能保持被装饰对象的契约。 入门 1分钟 · 来自装饰器 py 测验 新题 哪个签名会让order_id仅限位置传入,并让timeout仅限关键字传入? 函数把输入绑定到参数,在独立作用域中执行代码并返回结果;掌握调用约定、默认值和对象语义,才能设计稳定接口。 入门 2分钟 · 来自函数 py 预测输出 新题 这段程序会输出哪两行? 函数把输入绑定到参数,在独立作用域中执行代码并返回结果;掌握调用约定、默认值和对象语义,才能设计稳定接口。 入门 2分钟 · 来自函数 py 预测输出 新题 这段程序会输出什么? 函数把输入绑定到参数,在独立作用域中执行代码并返回结果;掌握调用约定、默认值和对象语义,才能设计稳定接口。 入门 2分钟 · 来自函数 py 审查AI代码 新题 审查生成的订单计价器 函数把输入绑定到参数,在独立作用域中执行代码并返回结果;掌握调用约定、默认值和对象语义,才能设计稳定接口。 高级 12分钟 · 来自函数 py 找出bug 新题 找出可变默认值里的bug 函数把输入绑定到参数,在独立作用域中执行代码并返回结果;掌握调用约定、默认值和对象语义,才能设计稳定接口。 入门 3分钟 · 来自函数 py 预测输出 新题 这段程序会输出什么? 用functools绑定调用参数、保留包装器元数据、归约可迭代对象并适配比较协议,同时避开签名与状态契约中的隐蔽错误。 入门 2分钟 · 来自functools函数工具 py 预测输出 新题 这段程序会输出哪两行? 用functools绑定调用参数、保留包装器元数据、归约可迭代对象并适配比较协议,同时避开签名与状态契约中的隐蔽错误。 进阶 2分钟 · 来自functools函数工具 py 审查AI代码 新题 审查生成的带审计求和函数 用functools绑定调用参数、保留包装器元数据、归约可迭代对象并适配比较协议,同时避开签名与状态契约中的隐蔽错误。 高级 8分钟 · 来自functools函数工具 py 找出bug 新题 找出比较器里的bug 用functools绑定调用参数、保留包装器元数据、归约可迭代对象并适配比较协议,同时避开签名与状态契约中的隐蔽错误。 进阶 4分钟 · 来自functools函数工具 py 测验 新题 functools.wraps() 提供哪项保证? 用functools绑定调用参数、保留包装器元数据、归约可迭代对象并适配比较协议,同时避开签名与状态契约中的隐蔽错误。 入门 1分钟 · 来自functools函数工具 py 测验 新题 下列哪项正确区分了可迭代对象和迭代器? 理解Python的迭代协议、惰性执行、yield、生成器委托与资源清理,写出可预测的单遍数据流。 入门 1分钟 · 来自生成器与迭代器 py 预测输出 新题 程序会按什么顺序输出哪些行? 理解Python的迭代协议、惰性执行、yield、生成器委托与资源清理,写出可预测的单遍数据流。 入门 2分钟 · 来自生成器与迭代器 py 预测输出 新题 这段程序会输出什么? 理解Python的迭代协议、惰性执行、yield、生成器委托与资源清理,写出可预测的单遍数据流。 入门 2分钟 · 来自生成器与迭代器 py 审查AI代码 新题 审查生成的惰性订单读取器 理解Python的迭代协议、惰性执行、yield、生成器委托与资源清理,写出可预测的单遍数据流。 高级 8分钟 · 来自生成器与迭代器 py 找出bug 新题 找出文件行生成器里的bug 理解Python的迭代协议、惰性执行、yield、生成器委托与资源清理,写出可预测的单遍数据流。 进阶 4分钟 · 来自生成器与迭代器 py 测验 新题 在Python 3.14中,StopIteration直接逸出生成器函数体时会怎样? 理解Python的迭代协议、惰性执行、yield、生成器委托与资源清理,写出可预测的单遍数据流。 进阶 1分钟 · 来自生成器与迭代器 py 测验 新题 values = [parsed for raw in rows if (parsed := parse(raw)) is not None] 成功执行后,parsed绑定在哪里? 列表推导式把可迭代对象的转换与筛选写成一个表达式;重点掌握子句顺序、作用域、求值时机,以及何时应改用普通循环。 进阶 1分钟 · 来自列表推导式 py 测验 新题 哪个循环与 [(team, member) for team in teams for member in team.members if member.active] 的顺序相… 列表推导式把可迭代对象的转换与筛选写成一个表达式;重点掌握子句顺序、作用域、求值时机,以及何时应改用普通循环。 入门 1分钟 · 来自列表推导式 py 预测输出 新题 这段程序会输出什么? 列表推导式把可迭代对象的转换与筛选写成一个表达式;重点掌握子句顺序、作用域、求值时机,以及何时应改用普通循环。 入门 2分钟 · 来自列表推导式 py 审查AI代码 新题 审查生成的订单导出 列表推导式把可迭代对象的转换与筛选写成一个表达式;重点掌握子句顺序、作用域、求值时机,以及何时应改用普通循环。 高级 6分钟 · 来自列表推导式 py 找出bug 新题 找出读数规范化里的bug 列表推导式把可迭代对象的转换与筛选写成一个表达式;重点掌握子句顺序、作用域、求值时机,以及何时应改用普通循环。 进阶 4分钟 · 来自列表推导式 py 测验 新题 关于lru_cache缓存键,哪项说法正确? 用functools缓存可重复的函数调用,并正确处理缓存键、淘汰、失效、并发重复计算与对象生命周期。 进阶 1分钟 · 来自lru_cache函数缓存 py 预测输出 新题 这段程序会打印多少次compute? 用functools缓存可重复的函数调用,并正确处理缓存键、淘汰、失效、并发重复计算与对象生命周期。 入门 2分钟 · 来自lru_cache函数缓存 py 审查AI代码 新题 审查生成的发票缓存 用functools缓存可重复的函数调用,并正确处理缓存键、淘汰、失效、并发重复计算与对象生命周期。 高级 8分钟 · 来自lru_cache函数缓存 py 找出bug 新题 找出LRU缓存里的bug 用functools缓存可重复的函数调用,并正确处理缓存键、淘汰、失效、并发重复计算与对象生命周期。 入门 4分钟 · 来自lru_cache函数缓存 py 测验 新题 两个线程并发调用同一个冷键时,lru_cache的线程安全保证是什么? 用functools缓存可重复的函数调用,并正确处理缓存键、淘汰、失效、并发重复计算与对象生命周期。 进阶 1分钟 · 来自lru_cache函数缓存 py 测验 新题 在Python 3.14中,多输入map何时应使用strict=True? 用map转换、filter筛选、reduce归约可迭代对象,并正确处理惰性求值、空输入和多输入长度不一致。 进阶 1分钟 · 来自map、filter与reduce py 预测输出 新题 这段程序会输出什么? 用map转换、filter筛选、reduce归约可迭代对象,并正确处理惰性求值、空输入和多输入长度不一致。 入门 2分钟 · 来自map、filter与reduce py 预测输出 新题 这段从左到右的归约会输出什么值? 用map转换、filter筛选、reduce归约可迭代对象,并正确处理惰性求值、空输入和多输入长度不一致。 进阶 2分钟 · 来自map、filter与reduce py 审查AI代码 新题 审查生成的付款汇总 用map转换、filter筛选、reduce归约可迭代对象,并正确处理惰性求值、空输入和多输入长度不一致。 高级 8分钟 · 来自map、filter与reduce py 找出bug 新题 找出传感器过滤里的bug 用map转换、filter筛选、reduce归约可迭代对象,并正确处理惰性求值、空输入和多输入长度不一致。 入门 4分钟 · 来自map、filter与reduce py 测验 新题 configured_port为0时,configured_port or 8000返回什么? 理解Python如何用名称绑定对象、按缩进组织控制流,并通过函数、异常与模块构成可运行的程序。 入门 2分钟 · 来自Python基础 py 测验 新题 处理一个用户输入数量的转换时,哪种try语句组最合适? 理解Python如何用名称绑定对象、按缩进组织控制流,并通过函数、异常与模块构成可运行的程序。 入门 2分钟 · 来自Python基础 py 预测输出 新题 这段程序会输出什么? 理解Python如何用名称绑定对象、按缩进组织控制流,并通过函数、异常与模块构成可运行的程序。 入门 3分钟 · 来自Python基础 py 审查AI代码 新题 审查生成的订单总额 理解Python如何用名称绑定对象、按缩进组织控制流,并通过函数、异常与模块构成可运行的程序。 进阶 12分钟 · 来自Python基础 py 找出bug 新题 找出可变默认值里的bug 理解Python如何用名称绑定对象、按缩进组织控制流,并通过函数、异常与模块构成可运行的程序。 入门 4分钟 · 来自Python基础 py 测验 新题 下列哪种结构会在当前代码块中绑定名称? 作用域决定名称在哪里可见,命名空间保存名称与对象的绑定;掌握LEGB、global、nonlocal与特殊作用域,避免隐蔽的状态错误。 进阶 1分钟 · 来自作用域与命名空间 py 测验 新题 在Python 3.14的函数中执行locals()["count"] = 3后会怎样? 作用域决定名称在哪里可见,命名空间保存名称与对象的绑定;掌握LEGB、global、nonlocal与特殊作用域,避免隐蔽的状态错误。 高级 1分钟 · 来自作用域与命名空间 py 预测输出 新题 这段程序会输出什么? 作用域决定名称在哪里可见,命名空间保存名称与对象的绑定;掌握LEGB、global、nonlocal与特殊作用域,避免隐蔽的状态错误。 入门 2分钟 · 来自作用域与命名空间 py 预测输出 新题 这段程序会输出什么? 作用域决定名称在哪里可见,命名空间保存名称与对象的绑定;掌握LEGB、global、nonlocal与特殊作用域,避免隐蔽的状态错误。 进阶 2分钟 · 来自作用域与命名空间 py 审查AI代码 新题 审查生成的租户定价处理器 作用域决定名称在哪里可见,命名空间保存名称与对象的绑定;掌握LEGB、global、nonlocal与特殊作用域,避免隐蔽的状态错误。 高级 8分钟 · 来自作用域与命名空间 py 找出bug 新题 找出发票渲染器里的bug 作用域决定名称在哪里可见,命名空间保存名称与对象的绑定;掌握LEGB、global、nonlocal与特殊作用域,避免隐蔽的状态错误。 进阶 4分钟 · 来自作用域与命名空间 py 测验 新题 哪个表达式可以直接接受右侧列表,而无需先转换? 用可哈希元素表达唯一成员、成员关系与集合代数,并避开无序输出、输入突变和相等值合并等陷阱。 入门 1分钟 · 来自集合 py 预测输出 新题 这段程序会输出什么? 用可哈希元素表达唯一成员、成员关系与集合代数,并避开无序输出、输入突变和相等值合并等陷阱。 入门 2分钟 · 来自集合 py 测验 新题 清理操作可能重复执行,而且成员已经不存在属于有效状态。哪个操作最符合这一契约? 用可哈希元素表达唯一成员、成员关系与集合代数,并避开无序输出、输入突变和相等值合并等陷阱。 入门 1分钟 · 来自集合 py 审查AI代码 新题 审查生成的权限方案 用可哈希元素表达唯一成员、成员关系与集合代数,并避开无序输出、输入突变和相等值合并等陷阱。 高级 6分钟 · 来自集合 py 找出bug 新题 找出客户ID导出里的bug 用可哈希元素表达唯一成员、成员关系与集合代数,并避开无序输出、输入突变和相等值合并等陷阱。 进阶 4分钟 · 来自集合 py 测验 新题 两个已注册且互不相关的ABC都认可某个实参类,同时没有一方更具体时,会发生什么? singledispatch根据首个实参的运行时类型选择实现;掌握注册形式、继承解析、抽象基类和方法分派,才能安全扩展类型行为。 高级 1分钟 · 来自单分派泛型函数 py 测验 新题 泛型方法上的singledispatchmethod与classmethod应按什么顺序堆叠? singledispatch根据首个实参的运行时类型选择实现;掌握注册形式、继承解析、抽象基类和方法分派,才能安全扩展类型行为。 进阶 1分钟 · 来自单分派泛型函数 py 预测输出 新题 这段程序会输出什么? singledispatch根据首个实参的运行时类型选择实现;掌握注册形式、继承解析、抽象基类和方法分派,才能安全扩展类型行为。 入门 2分钟 · 来自单分派泛型函数 py 审查AI代码 新题 审查生成的插件编码器 singledispatch根据首个实参的运行时类型选择实现;掌握注册形式、继承解析、抽象基类和方法分派,才能安全扩展类型行为。 高级 8分钟 · 来自单分派泛型函数 py 找出bug 新题 找出首参数分派里的bug singledispatch根据首个实参的运行时类型选择实现;掌握注册形式、继承解析、抽象基类和方法分派,才能安全扩展类型行为。 入门 4分钟 · 来自单分派泛型函数 py 测验 新题 Python 3.14中,对首参注解为value: int | float的实现使用 @convert.register,会注册什么? singledispatch根据首个实参的运行时类型选择实现;掌握注册形式、继承解析、抽象基类和方法分派,才能安全扩展类型行为。 进阶 1分钟 · 来自单分派泛型函数 py 测验 新题 哪个表达式会把字符串 "Paris" 包装成单元素元组,而不是遍历其中的字符? 用元组表达固定顺序的数据,掌握打包、解包、浅层不可变性、哈希条件,以及何时改用命名元组。 入门 1分钟 · 来自元组 py 预测输出 新题 这段程序会输出什么? 用元组表达固定顺序的数据,掌握打包、解包、浅层不可变性、哈希条件,以及何时改用命名元组。 入门 2分钟 · 来自元组 py 审查AI代码 新题 审查生成的读数索引 用元组表达固定顺序的数据,掌握打包、解包、浅层不可变性、哈希条件,以及何时改用命名元组。 高级 6分钟 · 来自元组 py 找出bug 新题 找出元组键里的bug 用元组表达固定顺序的数据,掌握打包、解包、浅层不可变性、哈希条件,以及何时改用命名元组。 入门 4分钟 · 来自元组 py 测验 新题 执行first, *middle, last = (10, 20, 30, 40) 后,middle的值和类型是什么? 用元组表达固定顺序的数据,掌握打包、解包、浅层不可变性、哈希条件,以及何时改用命名元组。 入门 1分钟 · 来自元组 py 测验 新题 关于动态类型与类型注解,哪项说法准确? 理解Python的名称如何绑定到对象,并正确处理内置类型、真值、类型转换、别名、可变性与类型注解。 入门 2分钟 · 来自变量与数据类型 py 测验 新题 怎样描述输入边界处的int() 最准确? 理解Python的名称如何绑定到对象,并正确处理内置类型、真值、类型转换、别名、可变性与类型注解。 入门 2分钟 · 来自变量与数据类型 py 预测输出 新题 这段程序会输出什么? 理解Python的名称如何绑定到对象,并正确处理内置类型、真值、类型转换、别名、可变性与类型注解。 入门 3分钟 · 来自变量与数据类型 py 预测输出 新题 这段程序会输出什么? 理解Python的名称如何绑定到对象,并正确处理内置类型、真值、类型转换、别名、可变性与类型注解。 入门 3分钟 · 来自变量与数据类型 py 审查AI代码 新题 审查生成的订单总额 理解Python的名称如何绑定到对象,并正确处理内置类型、真值、类型转换、别名、可变性与类型注解。 进阶 12分钟 · 来自变量与数据类型 py 找出bug 新题 找出分币解析器里的bug 理解Python的名称如何绑定到对象,并正确处理内置类型、真值、类型转换、别名、可变性与类型注解。 进阶 5分钟 · 来自变量与数据类型