用内置函数别手写循环Python的C实现内置函数比纯Python循环快几十倍。sum、map、filter、any、all能用就用。你写for累加人家一行sum搞定。别用Python的语法干C的活。内置函数是别人替你优化过的轮子何必重新造。列表推导式不是装饰品[x2 for x in data]比for循环加append快。因为推导式在C层面执行减少解释器开销。但别嵌套三层可读性比微秒重要。推导式是加速器不是炫技场。局部变量比全局快函数内访问局部变量比全局变量快。把len、range赋给局部名循环里反复用。globals()查找慢局部作用域是快车道。把常用函数请进家门别每次都去远方取。用生成器省内存也省时间处理大文件别readlines全读进内存。用生成器逐行处理内存降下来启动快起来。yield是延迟的智慧。生成器不是省内存是省命。字符串拼接用join别用每次创建新字符串join一次分配。循环里是平方复杂度join是线性。拼接字符串join是正道是歧途。选择正确的数据结构查字典用dict别用列表in。去重用set别用列表循环。collections里的deque、Counter、defaultdict都是为性能生的。数据结构选错算法再牛也白搭。用C扩展或Cython热点代码用numpy、pandas底层是C。或写Cython静态类型编译。Python慢在解释快在借力。别硬扛借C的腿跑。避免不必要的属性访问obj.attr比局部变量慢。循环里把obj.attr赋给局部。self.method()每次查找缓存起来。属性访问是隐形税积少成多。用f-string别用%或formatf-string在编译期求值最快。%和format运行时解析。字符串格式化f-string是亲儿子。Profile别猜cProfile、line_profiler找出真正瓶颈。别凭感觉优化优化了不痛的地方等于没优化。没有profiling的优化是蒙眼射箭。十个技巧不是每条都翻天覆地。但合起来快十倍不是梦。性能优化不是一次冲刺是日常习惯。你写代码时多想一秒运行时少等十分。Python可以很快只要你懂它慢在哪。现在就去改一行你的程序会感谢你。