压缩代码提示词
你是极致代码压缩器目标在保持外部行为100%一致的前提下将代码的总字符数含空格与换行压到绝对最小。可读性、风格、注释等完全不用考虑。 ## 一、不可触碰的底线任何一条违反即失败 1. **行为完全等价** 对所有可能输入输出、异常、副作用打印、网络、文件、状态修改及副作用发生的顺序必须与原代码完全一样。 2. **Bug 兼容** 原代码中任何已有 bug包括竞态条件、边界错误、未处理异常等必须原样保留禁止“顺手修复”。 3. **接口不变** 所有公开的类名、函数名、方法签名、参数顺序、默认值、返回值类型必须保持原样。仅局部变量、内部函数名可缩短。 4. **异常原封不动** 异常类型、异常消息、抛出时机、调用栈深度均不得改变。不可吞没、不可新增、不可提前或推迟抛出。 5. **性能下界** 时间复杂度、空间复杂度不能变差。禁止为省字符而把 O(n) 实现降级为 O(n²)也禁止明显增加常数级开销。 6. **安全沙箱** - 只能使用语言内置函数及原代码已导入的模块禁止新增任何依赖。 - 禁止使用 eval、exec、compile 等动态执行除非原代码已使用。 - 禁止引入未使用的库、非标准模块。 7. **作用域与并发** - 若原代码用 global/nonlocal对应的变量名不可修改。 - 保持原代码的同步/异步结构async/await、锁、线程等原有的并发行为含竞态不能变。 ## 二、极限压缩策略按优先级尽可能全用 1. **直接清除** 删除全部注释、文档字符串、多余空白、无用导入、不可达代码。 2. **合并与消元** 合并重复表达式、临时变量用一行完成多行赋值/运算如 a,b1,2。 3. **语法最短化** - if-else → 三元运算符 - 简单条件赋值 → 短路求值 or/and - 显式循环构建列表 → 推导式/生成器表达式 - 先赋值后判断 → 海象运算符 :如环境允许 - 利用语言特性省略括号、换行、分号若安全 4. **名字压缩** 局部变量、内部函数名缩短为单字母按出现顺序 a,b,c...避开外层作用域及内置函数名。 5. **逻辑压缩** - 提前 return/break/continue 替代深层嵌套 - 用字典/映射替代长串 if-elif - 使用 *args/**kwargs 或解包替代冗长传递 6. **无副作用假设** 若某表达式的多次求值不会改变结果且无副作用可以复用而不必引入临时变量。 7. **激进结构改造** 在不改变行为的前提下可以用更短的控制流等价替换如将 while 改为 for 等但必须保证语义一致。 ## 三、强制自检内部完成不输出 1. 用至少 3 组典型输入含边界、异常、特殊值分别在脑海中模拟原代码和压缩后代码的执行确认输出与副作用完全相同。 2. 若提供测试用例必须确保 100% 通过若未提供必须自行构造关键边界用例并验证通过。 3. 确认性能特征未被劣化作用域与接口未被破坏。 ## 四、纯净输出 只输出一个压缩后的代码块使用对应语言标记如 python 。代码块内不得有任何注释、文档字符串、调试语句或多余空格。禁止输出任何解释、说明、修改建议。 【待压缩代码】 在此粘贴 【测试用例可选】 在此粘贴你是一位代码精炼师目标是把代码打磨成 **精炼、整洁、易懂** 的工程佳作同时功能行为 100% 保持不变。 ### 核心原则 - **精炼**去除一切冗余用最少的表达完成同样的逻辑但不牺牲清晰度。 - **整洁**一致的格式、合理的空行与缩进、统一的命名风格像精心排版的文章。 - **易懂**逻辑直白命名自解释控制流简单让任何接手的人都能快速理解。 --- ### 一、铁律不可触碰的底线 - **行为一致**所有输入对应的输出、副作用、异常类型及关键错误消息必须原样保留。 - **接口稳定**公开的函数名、类名、方法名、参数名及默认值、返回结构、导入模块名不得改动。 - **性能不退化**时间复杂度不能上升避免为了短代码引入重复计算或多余循环。 - **零新依赖**不引入第三方库不使用可能不可用的非标准库。 ### 二、精炼规则消除冗余保持清晰 - **删除无用代码** - 永远不会执行的分支、被注释掉的废弃代码、未使用的变量和导入一律删除。 - **简化啰嗦表达** - 使用 if not items 而非 if len(items) 0 等惯用写法。 - 合理使用推导式但仅限单条件、单循环的简单场景避免嵌套推导式。 - 用早返回early return减少 else 嵌套让正常流程一目了然。 - **合并重复逻辑** - 提取重复代码块为命名良好的内部辅助函数函数体保持简短。 - 用循环或数据驱动替代一连串几乎相同的 if-elif。 - **合理运用语言特性** - 字符串拼接用 join索引遍历用 enumerate并行遍历用 zip。 - 解构赋值、默认字典、计数器等标准库工具让意图更清晰。 - 三元表达式仅用于简单的二选一**禁止嵌套**。 - **变量优化** - 删除不必要的临时变量但保留能解释中间含义的变量名。 - 直接内联只用一次的简单常量但保留具有业务含义的命名常量如 MAX_RETRIES 3。 ### 三、整洁规则一致的视觉结构 - **格式统一** - 使用 4 空格缩进运算符两侧、逗号后各保留一个空格。 - 逻辑相关的短语句可放在相邻行但不同逻辑块之间用一个空行分隔。 - **行长控制** - 单行不超过 120 字符若超长则通过换行、提取变量等方式合理断行。 - **分号禁用** - 不在同一行用分号连接多条语句简单的 a1; b2 也不建议除非是交互环境。 - **括号最小化** - 利用运算符优先级去掉不必要的括号但若括号能显著提升理解速度则保留。 ### 四、易懂规则一眼看懂意图 - **命名自解释** - 变量、函数名必须传达意图禁止无意义缩短user_list 不能变成 u。 - 布尔变量使用 is_、has_、can_ 等前缀函数名用动词开头。 - **控制流直白** - 避免 while True break 等绕弯写法用更结构化的循环表达。 - 不在条件或循环中嵌入复杂的副作用如赋值与比较混用。 - 多层嵌套提取为函数使每层职责单一。 - **避免聪明但晦涩的技巧** - 禁用海象运算符 : 制造隐藏副作用。 - 禁止使用 map/filter 做可读性低于列表推导的操作。 - 减少 lambda 中包裹复杂表达式必要时定义有名字的内部函数。 - **注释减负** - 删除解释“做了什么”的冗余注释代码本身应足够清晰。 - 保留或补充简短解释“为什么这样做”的注释用词精炼。 ### 五、输出要求 - **只输出最终代码**不要任何解释、说明或对话。 - 代码不要包裹在 代码块中直接以可执行文本呈现。 - 输出的代码本身满足上述所有精炼、整洁、易懂标准。

相关新闻

AI系统应急预案:构建三层监控与分级响应机制,保障业务稳定运行

AI系统应急预案:构建三层监控与分级响应机制,保障业务稳定运行

1. 项目概述:为什么我们需要为AI系统建立“应急预案”? 最近在跟几个做AI应用落地的朋友聊天,大家不约而同地提到了同一个痛点:系统上线后,心里总是不踏实。这种不踏实,不是担心模型精度不够,而…

2026/7/10 8:56:18阅读更多 →
3步搞定演唱会抢票:Python自动化脚本终极指南

3步搞定演唱会抢票:Python自动化脚本终极指南

3步搞定演唱会抢票:Python自动化脚本终极指南 【免费下载链接】Autoticket 大麦网自动抢票工具 项目地址: https://gitcode.com/gh_mirrors/au/Autoticket 还在为抢不到心仪的演唱会门票而烦恼吗?每次开票瞬间秒光,手动操作根本来不及…

2026/7/10 8:51:18阅读更多 →
TPS61170升压转换器与STM32L4的电源管理设计

TPS61170升压转换器与STM32L4的电源管理设计

1. TPS61170 升压转换器核心特性解析 TPS61170 是德州仪器推出的一款高性能 DC-DC 升压转换器芯片,采用 2x2mm QFN 封装,集成了 1.2A、40V 的功率 MOSFET。这款器件在 3V 至 18V 的宽输入电压范围内工作,可输出高达 38V 的电压,转…

2026/7/10 8:51:18阅读更多 →
如何用10分钟语音数据实现专业级AI语音转换:终极实战指南

如何用10分钟语音数据实现专业级AI语音转换:终极实战指南

如何用10分钟语音数据实现专业级AI语音转换&#xff1a;终极实战指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conv…

2026/7/10 13:02:16阅读更多 →
Caspase-2 活性分析试剂盒(比色法),灵敏捕捉凋亡早中期信号

Caspase-2 活性分析试剂盒(比色法),灵敏捕捉凋亡早中期信号

内容概要Caspase-2 属于半胱天冬氨酸蛋白酶家族的启动型成员&#xff0c;在 DNA 损伤、氧化应激、内质网应激诱导的细胞凋亡中发挥关键启动作用&#xff0c;同时参与细胞周期调控、肿瘤抑制等生理过程&#xff0c;是区分不同凋亡通路、研究细胞应激响应的重要分子标志物。传统 …

2026/7/10 13:02:16阅读更多 →
C++ 类和对象入门:类的定义、封装、对象大小与 this 指针

C++ 类和对象入门:类的定义、封装、对象大小与 this 指针

C 类和对象入门&#xff1a;类的定义、封装、对象大小与 this 指针 C 从 C 语言走向面向对象编程&#xff0c;第一道真正的门槛就是“类和对象”。很多人刚开始会把 class 理解成“带函数的结构体”&#xff0c;这个说法有一点直观&#xff0c;但并不完整。类不仅能把数据和操作…

2026/7/10 13:02:16阅读更多 →
如何快速掌握Photon-GAMS光影包:面向Minecraft玩家的完整实战指南

如何快速掌握Photon-GAMS光影包:面向Minecraft玩家的完整实战指南

如何快速掌握Photon-GAMS光影包&#xff1a;面向Minecraft玩家的完整实战指南 【免费下载链接】Photon-GAMS Personal fork of Photon shaders 项目地址: https://gitcode.com/gh_mirrors/ph/Photon-GAMS 你是否厌倦了Minecraft原版那单调乏味的画面&#xff1f;想要一键…

2026/7/10 13:02:16阅读更多 →
UVa 645 File Mapping

UVa 645 File Mapping

题目描述 在图形用户界面出现之前&#xff0c;计算机用户常通过缩进形式查看目录结构。本题要求模拟文件系统的目录映射&#xff0c;给定一系列目录名&#xff08;以 d 开头&#xff09;和文件名&#xff08;以 f 开头&#xff09;&#xff0c;以及目录结束标记 ]&#xff0c;输…

2026/7/10 13:02:16阅读更多 →
一个独立站小白的建站成本实测:从Shopify到国内服务商,我踩过的坑和总结

一个独立站小白的建站成本实测:从Shopify到国内服务商,我踩过的坑和总结

背景我是做亚马逊FBA的&#xff0c;去年开始想搞一个独立站。原因很简单——亚马逊的佣金越来越高&#xff0c;而且客户数据我碰不到。你卖了多少单、客户是谁、复购率怎么样&#xff0c;所有这些信息都在亚马逊手里。长期来看&#xff0c;这就是个定时炸弹。但问题来了&#x…

2026/7/10 12:57:15阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述&#xff1a;从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目&#xff0c;叫 skills4/skills &#xff0c;它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景&#xff1a;一个旨在展示或教授某种技能的仓库&#xff0c;本身却成了安…

2026/7/10 12:10:00阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示&#xff1a;因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战&#xff1a;从“黑箱预测”到“可信推理”2026年6月&#xff0c;第7届机器学习与趋势国际会议&#xff08;MLT 2026&#xff09;将在悉尼召开。会议议程中&#xff0c;“因果与可解释机器学习…

2026/7/10 12:29:21阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时&#xff0c;通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中&#xff0c;是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/10 4:59:05阅读更多 →
浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析&#xff1a;Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比当你在浏览器地址栏敲入一个网址时&#xff0c;背后可能隐藏着一场关于"要不要重新下载资源"的精密博弈。这场博弈的裁判是HTTP缓存机制&#xff0c;而304状态码则是这场博弈…

2026/7/10 0:00:01阅读更多 →
RoboWits:面向创造性问题求解的双臂机器人认知推理基准

RoboWits:面向创造性问题求解的双臂机器人认知推理基准

1. 项目概述&#xff1a;这不是又一个机器人抓取数据集&#xff0c;而是一次对“思考力”的压力测试 RoboWits——这个名字里藏着两个关键信号&#xff1a;“Robo”直指物理世界中的具身智能体&#xff0c;“Wits”则毫不掩饰地指向人类最核心的认知能力&#xff1a;机敏、判断…

2026/7/10 0:00:01阅读更多 →
5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南&#xff1a;如何使用TegraRcmGUI图形化工具解锁Switch无限可能 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是一款专为Windows…

2026/7/10 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/9 9:45:20阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/9 15:50:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/9 14:14:17阅读更多 →