2026
10-09
10-09
Python 所有算法汇总:从基础到高级的完整指南!
本文系统性地汇总了 Python 中常用的算法,涵盖数据结构、排序、搜索、图论、动态规划、字符串处理、数学算法等多个领域。每个算法都配有核心思想、Python 实现代码和应用场景说明,旨在为开发者提供一个全面的算法参考手册。
继续阅读 >
PHP 代码分享
MongoDB 教程
正则表达式
jQuery 教程
JavaScript 代码片段
PHP7 教程
本文系统性地汇总了 Python 中常用的算法,涵盖数据结构、排序、搜索、图论、动态规划、字符串处理、数学算法等多个领域。每个算法都配有核心思想、Python 实现代码和应用场景说明,旨在为开发者提供一个全面的算法参考手册。
继续阅读 >
在Python编程中,循环语句是控制流程的核心工具。传统for循环虽然直观,但在处理大数据时往往面临性能瓶颈。本文将深入解析Python推导式(列表/字典/集合推导式)的底层实现机制,结合CPython解释器的编译流程,揭示其性能优势的本质。推导式(Comprehensions)以其简洁的语法和高效的性能成为必备技能。
继续阅读 >
每天打开掘金点「签到」领矿石,坚持三天就忘?本文带你用 Python + Playwright 从零做一个浏览器自动化签到脚本,覆盖 Cookie 持久化、page.evaluate() 直接调掘金 API、CLI 命令分发等完整流程,复制就能跑,部署到服务器还能每天定时白嫖矿石。
继续阅读 >
写Python代码的人常碰到一个情况。程序跑得慢。自己觉得逻辑没问题。电脑风扇转得厉害。这时候需要看看代码哪里出了问题。优化不是把代码改短。也不是用上各种花哨写法。优化是让程序干活更少。让CPU做真正有用的事。
继续阅读 >
一个用 Rust 重写的 Python 包管理器,把 pip、virtualenv、pyenv、pip-tools、pipx 五件套合并成一个二进制,依赖解析快到离谱。你是不是也遇到过这种情况:新拉一个 Python 项目,敲下 pip install -r requirements.txt,然后眼睁睁看着转圈圈转了 90 秒,三杯咖啡都喝完了,依赖还没装完。更离谱的是,等它终于装完,你换台电脑再装一遍,又得重新转 90 秒。同一个项目,同样 23 个包,pip 每次 6.6 秒起跳,大项目直接奔着一分半去了。
继续阅读 >
Persimmon是一种零代码可视化数据流编程语言,专为Python的机器学习库sklearn设计。它通过图形化的方式,让用户可以直观地理解和操作数据流,从而更加高效地进行机器学习模型的构建和训练。如果需要打造类似的零代码工具,可以参考Persimmon的代码进二次开发。
继续阅读 >
我点开截图,二十多行代码,fig、ax、plt、subplots 堆在一起,报错信息是 AttributeError: 'NoneType' object has no attribute 'set_xlabel'。她就是想画个月度趋势图,结果被 matplotlib 的面向对象接口搞懵了。
继续阅读 >
Python 程序员跟并发缠斗了快二十年。从 threading 到 asyncio,从 multiprocessing 到 concurrent.futures,每一代方案都在解决上一代的问题,同时又引入新的麻烦。
继续阅读 >
写Python代码时间长了,有些习惯会慢慢变。一开始只求能跑,后来会想怎么少写几行,怎么让下一个人看懂。下面这些技巧都不是教科书里的标准答案,是踩过坑以后留下的记号。列表推导式用多了会腻。换个思路,用生成器表达式处理大文件。读一个几百万行的日志,sum(1 for line in f if 'error' in line)比先读进列表再循环省内存。内存不是无限大的,尤其跑在容器里的时候。
继续阅读 >
写了个 Python 工具想发给同事用,对方说"我没装 Python"。发 .py 文件过去等于让对方走一遍装环境、装依赖的流程,大概率用不起来。用 PyInstaller 把脚本打成 .exe,对方不用装任何东西,双击就能跑。
继续阅读 >
与 C、C++、Rust 以及其他编译型语言相比,CPython 在 CPU 密集型工作负载下确实可能慢很多。Global Interpreter Lock(GIL)、动态类型、对象分配以及解释器开销,长期以来限制了纯 Python 代码的执行速度。
继续阅读 >
中秋想给家人、朋友、客户发张贺卡,去网上找图库模板,要么收费要么带水印,发出去"撞款"概率高。自己用 Python 画一张也不复杂:深蓝夜空 + 一轮圆月 + 祝福文字,名字自动填进去,每张都不一样。
继续阅读 >
Dash 框架入门:用纯 Python 构建交互式数据应用Dash 是一个由 Plotly 公司开发的开源框架,让你只用 Python 就能构建具有丰富交互性的 Web 应用。你不需要写任何 HTML、CSS 或 JavaScript,所有界面和逻辑都可以通过 Python 对象与回调函数完成。它非常适用于数据分析、仪表盘、机器学习演示等场景。
继续阅读 >
在日常办公场景中,合同审批、技术文档迭代、公文修订等工作中,经常需要对比两个 Word 文档版本之间的差异。虽然 Word 本身提供了“比较”功能,但当需要批量处理或集成到自动化流程中时,通过编程方式实现文档对比就变得非常必要。本文将介绍如何使用 Python 和 Free Spire.Doc for Python 库来实现 Word 文档的自动对比。
继续阅读 >
在很久很久以前,Python的包管理非常混乱,这导致不同的项目几乎无法同时运行,所以就出现了Python 环境管理的概念,不同项目的环境彼此隔离,开发者可以为不同项目分别管理依赖项、Python 版本和软件包。弄清其底层工作机制有助于排查依赖问题、构建可复现的应用程序,也便于管理复杂的 Python 项目。
继续阅读 >
写Python的人经常盯着大O符号看。他们花时间选对数据结构,用上生成器,避开嵌套循环。这些做法没错。可代码跑起来还是慢,尤其当数据量上去以后。问题往往藏在更细的地方。下面说三个点,每个都能让执行时间掉一截。
继续阅读 >
Python 3.13 引入了实验性的 free-threaded build,可以在没有 Global Interpreter Lock 的情况下运行。Python 3.14 又迈出了重要一步:free-threaded Python 现在已经得到正式支持。
继续阅读 >