Skip to content
返回全部主题

Python

浏览此主题下的实用教程、参考指南和问题排查内容。

文章42

Python Collections 模块:Counter、defaultdict、deque、namedtuple 指南

通过实用示例掌握 Python 的 collections 模块。学习 Counter、defaultdict、deque、namedtuple、OrderedDict 和 ChainMap,实现高效数据处理。

Python SQLite3 教程:Python 中 SQLite 数据库完整指南

从零开始学习 Python SQLite3。通过实用示例掌握数据库创建、CRUD 操作、参数化查询、事务以及与 pandas 的集成。

Python 多线程:完整指南与实战示例

掌握 Python 多线程编程与实战案例。学习 Thread、ThreadPoolExecutor、锁机制、同步控制,以及何时选择 Threading 而非 Multiprocessing。

Python *args 和 **kwargs 详解:完整指南

通过实用示例掌握 Python *args 和 **kwargs。学习可变参数、解包、参数排序、装饰器以及实际应用模式。

Python类型提示:类型注解实用指南

通过这份实用指南掌握Python类型提示,涵盖基础注解、集合类型、高级类型、mypy配置和实际应用模式。

JupyterLab 安装与启动完全指南 (2026)

详细教程:如何在 Windows、macOS 和 Linux 上安装、启动和使用 JupyterLab。涵盖 pip、conda、虚拟环境、故障排除、扩展以及 JupyterLab 与 Notebook 的对比。

Python F-Strings:字符串格式化完全指南

通过实用示例掌握 Python f-strings(格式化字符串字面值)。学习 f-string 语法、表达式、格式规范、多行 f-strings、使用 = 调试以及高级模式。

Python Pathlib:现代文件路径处理指南

掌握 Python 的 pathlib 模块,实现简洁、跨平台的文件路径操作。学习 Path 对象、文件 I/O、目录遍历、glob 模式以及从 os.path 的迁移。

Python Match Case:结构化模式匹配详解(Python 3.10+)

学习 Python 的 match-case 语句,用于结构化模式匹配。涵盖基础匹配、守卫(guards)、类模式、or-patterns,以及带示例的真实场景用法。

Python Poetry:现代依赖管理与打包指南

学习 Python Poetry 的依赖管理、虚拟环境与打包发布。涵盖安装、pyproject.toml、lock 文件、发布流程,以及 Poetry 与 pip 的对比。

Python subprocess:从 Python 运行外部命令(完整指南)

学习如何使用 Python 的 subprocess 模块运行 shell 命令、捕获输出、处理错误以及构建管道。涵盖 subprocess.run、Popen 和真实世界示例。

Python unittest:编写并运行单元测试(完整指南)

通过实用示例掌握 Python 的 unittest 框架。学习测试用例、断言、setUp/tearDown、mocking、测试发现,以及用于可靠测试的最佳实践。

Python asyncio:异步编程完全指南

通过实用示例掌握 Python asyncio,涵盖 async/await、任务、gather、事件循环、aiohttp、并发执行以及真实世界的异步模式。

Python Dataclasses:@dataclass 装饰器完全指南

通过实用示例掌握 Python dataclasses,涵盖 field 选项、继承、不可变性、比较、post-init 处理,以及 slots,用于构建干净的数据模型。

Python f-strings:格式化字符串字面量完整指南

通过涵盖表达式、格式化、对齐、多行字符串、调试与高级技巧的实用示例,掌握 Python f-strings,实现干净的字符串格式化。

Python Requests 库:Python HTTP 请求完整指南

通过实用示例掌握 Python requests 库,覆盖 GET、POST、headers、authentication、sessions、文件上传、错误处理与 API 集成。

Python 排序:sorted()、list.sort() 与自定义排序完整指南

通过实用示例掌握 Python 排序:涵盖 sorted()、list.sort()、key 函数、反向排序、lambda 排序,以及适用于任意数据类型的自定义比较。

Python 生成器:yield、生成器表达式与惰性求值完全指南

通过实用示例学习 Python 生成器,涵盖 yield、send、生成器表达式、itertools、内存高效的数据处理以及真实世界的流水线模式。

Python 虚拟环境:venv、virtualenv 与 Conda 完整指南

通过实用示例学习如何使用 venv、virtualenv 和 conda 创建、激活并管理 Python 虚拟环境,实现依赖隔离。

Python Counter:使用collections.Counter计数和统计元素

掌握Python的collections.Counter来计数元素、查找最常见项目和执行集合运算。包含实用示例的完全指南。

Python Datetime:Python日期和时间完全指南

学习如何使用Python的datetime模块进行日期格式化、解析、运算和时区处理。掌握strftime、strptime、timedelta等。

Python defaultdict:用默认值简化字典操作

掌握Python的collections.defaultdict,用于计数、分组和嵌套数据结构。与dict、defaultdict(int)和高级模式的比较。

Python Deque:使用collections.deque实现快速双端队列

学习如何使用Python的collections.deque进行两端O(1)的append和pop操作。包含示例、性能比较和使用场景的完全指南。

Python heapq:轻松实现优先队列和堆操作

掌握Python的heapq模块,用于优先队列、Top-N选择和基于堆的排序。包含nlargest、nsmallest和实用示例的完整指南。

Python map() 函数:用示例转换可迭代对象

掌握 Python 的 map() 函数来对可迭代对象应用函数。学习 map 与 lambda、多个可迭代对象、与列表推导式的比较,以及实用的数据转换模式。

Python os 模块:文件和目录操作指南

掌握 Python 的 os 模块进行文件系统操作。学习 os.path、目录处理、环境变量、进程管理和跨平台文件操作。

Python Random:生成随机数、选择和样本

Python random模块完全指南。学习randint、choice、shuffle、sample、uniform,以及如何为模拟、游戏和测试生成随机数据。

Python字符串替换:str.replace()完全指南及进阶方法

学习如何在Python中使用str.replace()、正则表达式re.sub()和translate()替换子字符串。处理不区分大小写、多重和条件替换。

Python网页抓取:使用Requests、BeautifulSoup和Selenium的完全指南

学习使用requests、BeautifulSoup、Selenium和Scrapy进行Python网页抓取。掌握HTML解析、处理JavaScript页面、分页和道德抓取实践。

Python Enumerate: 正确使用索引循环的方法

掌握Python的enumerate()函数,实现带索引计数器的循环。学习start参数、解包、实际模式以及需要避免的常见错误。

Python Lambda 函数:包含实用示例的清晰指南

学习如何使用 Python Lambda 函数进行简洁的内联操作。掌握 lambda 与 map、filter、sorted 的配合使用,了解何时使用 lambda 与 def。

Python Multiprocessing:提升速度的并行处理指南

学习Python multiprocessing在CPU核心上并行运行任务。掌握Process、Pool、Queue、共享内存,避免GIL瓶颈。

Python Try Except:如何正确处理异常

学习如何使用 Python try except 处理错误和异常。掌握 try/except/else/finally 代码块、内置异常类型和最佳实践。

Sklearn Train Test Split:Python数据分割完整指南

学习如何使用sklearn train_test_split来分割机器学习数据集。掌握test_size、random_state、stratify和交叉验证。

Python 获取目录下所有文件:快速、现代且高效的完整指南

学习如何在 Python 中使用 os、pathlib、glob、递归、过滤以及现代最佳实践来列出目录下的所有文件。

PyTorch nn.Linear:形状、偏置与实战示例

通过实战示例掌握 PyTorch 的 nn.Linear:输入输出形状、批量张量处理、bias 设置与权重初始化,覆盖 MLP 与 Transformer 场景。

如何轻松将 .ipynb 转换为 HTML

一本实用指南,介绍将 Jupyter 笔记本(.ipynb)转换为可分享的 HTML 页面。包括免费在线转换器、无需额外安装的命令行操作指南、在 VS Code 和 Colab 中的一键导出、其他网页转换工具简介、常见问题解答等内容。

如何删除 Conda 环境:最佳实践与命令

有关如何有效删除 Conda 环境和卸载包的综合指南。学习通过 Conda 管理 Python 虚拟环境的最佳实践和命令行选项。

如何升级Python包:全面指南

学习如何使用pip、conda和其他包管理器升级Python包。

理解 Python 中的 pycache:你需要知道的一切

全面了解 Python 中的 pycache——如何删除、禁用或忽略它。本指南将帮助你在性能优化方面做出更好的选择。

Python Itertools

Python Zip