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