python教程技术文章
-
文章 · python教程 | 2个月前 | 数据结构 · 缓存 · python · Python教程 · lru_cache 缓存键 Python 3.15 frozendict 不可变映射 PEP 814
Python 3.15 新增内置 frozendict。本文用 lru_cache 示例说明可哈希条件、顺序无关比较、合并更新,以及浅拷贝不会冻结嵌套可变值的边界。422 收藏 -
用 pathlib 先生成批量改名计划,检查目标冲突后再执行,并把成功映射写入 JSON 清单,方便在误改名或中途异常时按逆序回滚。422 收藏 -
用 csv.register_dialect() 为逗号、制表符和冒号等输入格式建立命名配置,说明 newline、参数覆盖、注册表清理与 csv.Error 的读取边界。421 收藏 -
Python Polars 查看 LazyFrame 查询计划,核心是用 explain 对比未优化和优化后的逻辑计划,再用 show_graph 绘制逻辑或物理计划图。本文用一个小项目说明如何读懂过滤下推、列裁剪与执行边界。421 收藏 -
Python logging 记录异常时,logger.exception 会以 ERROR 级别保留当前 traceback;本文进一步区分 exc_info 与 stack_info,并说明如何用 extra 补充请求上下文。421 收藏 -
Python 3.14 为 pathlib.Path 增加了 Path.info,用缓存的文件类型信息减少批量扫描中的重复判断。本文从目录扫描小项目出发,演示 Path.info 的使用边界、缓存何时失效、如何用 Path(p) 获得新缓存,以及什么时候仍应调用 is_file、is_dir 和 stat。420 收藏 -
Python 3.15 新增的 sentinel 内置能力,适合替代 object() 作为参数缺省值。本文从 repr、身份判断和类型收窄讲到 pickle,说明模块级定义与局部定义的边界。419 收藏 -
本文从结果稳定性、函数副作用、重复调用和无上限内存占用四个条件,判断 Python functools.cache 是否适合无参函数,并用 cache_info 与 cache_clear 说明观察和清理方式。419 收藏 -
Python asyncio.timeout 的关键是捕获位置:上下文内部先取消当前任务,退出上下文后才转换为 TimeoutError。本文用运维排障视角说明正确结构、CancelledError 区分、阻塞代码边界和动态 deadline 用法。419 收藏 -
文章 · python教程 | 1个月前 | 字符串处理 · Python教程 · Python 模板解析 Python 3.14 t-string string.templatelib template string
Python 3.14 的 template string(t-string)不会立即合并成普通字符串,而是保留静态片段和插值对象。本文从 f-string 迁移出发,演示如何用白名单、HTML 转义和显式格式处理构建受控模板解析器,并说明它与 SQL 参数化的边界。418 收藏 -
文章 · python教程 | 21小时前 | 格式化 · Template Python 3.14 t-string string.templatelib template strings Interpolation
Python 3.14 的 template strings 返回 Template,把静态文本和插值对象保留到合并前。本文说明 t-string 怎样延迟格式化、为什么不是延迟求值,并给出自定义渲染器、转换标记和安全边界。418 收藏 -
讲清 Python ExceptionGroup 的 derive、split 与 subgroup 如何协作,帮助自定义异常组保留请求标识、消息、notes 和异常链上下文。417 收藏 -
Python fractions.Fraction 可以保留数值的有理表示,limit_denominator 则能把结果约束到指定最大分母。本文解释浮点数转换差异、参数选择方法和常见边界。417 收藏 -
Python 3.12 起可以用 type 语句或 typing.TypeAliasType 显式声明可复用类型别名。本文从简单别名、泛型参数和运行时元数据出发,说明 TypeAliasType 与普通赋值、TypeAlias、NewType 的区别及版本边界。417 收藏 -
讲清 Python functools.singledispatch 如何依据第一个参数类型选择函数,覆盖默认 object 实现、register 注册、dispatch 查询、registry 注册表,以及 Mapping 和 bool 的类型边界。417 收藏