用途:该技能用于指导以 Raymond Hettinger 风格编写地道的 Python 代码,核心信条是“一定有更好的办法”,主张用 Python 丰富的工具把平庸代码转化为优雅方案。
主要能力:强调优先使用 collections(Counter、defaultdict、deque、namedtuple)、itertools(chain、groupby、product、combinations、islice)、functools(lru_cache、partial、wraps)等标准库;用生成器与生成器表达式替代一次性列表;用装饰器处理横切关注点;用 operator 的 itemgetter、attrgetter 排序。
使用方式:写作时遵循若干原则——用对工具、迭代而非索引、组合小函数、拥抱生成器;避免为单次遍历构建列表、用嵌套循环替代 itertools.product、手写 itertools 已提供的功能、用索引替代直接迭代、重复代码。典型模式包括用 Counter 替代手工计数、用 defaultdict 替代 setdefault、用 chain 展平嵌套列表、用 product 替代多层嵌套循环、用 lru_cache 替代手工记忆化。
适用场景:适合需要提升 Python 代码可读性与效率的日常开发、代码审查与教学。
限制:资料未提供该技能的具体安装命令、运行环境、收费方式或平台支持信息,暂未提供。