Python Switch Case:详解 match-case 语句
了解 Python 的 match-case 语句(switch-case 的等价方案),它于 Python 3.10 引入。内容涵盖结构化模式匹配、3.10 之前的替代方案、模式类型、守卫条件、真实案例以及性能对比。
Kanaries · 知识库
浏览此主题下的实用教程、参考指南和问题排查内容。
了解 Python 的 match-case 语句(switch-case 的等价方案),它于 Python 3.10 引入。内容涵盖结构化模式匹配、3.10 之前的替代方案、模式类型、守卫条件、真实案例以及性能对比。
Master Python's assert statement for debugging, testing, and defensive programming. Learn assert syntax, custom messages, pytest assertions, assert vs raise, and when NOT to use assert.
学习 Python argparse,构建专业的 CLI 工具。掌握位置参数和可选参数、子命令、类型校验、互斥组以及真实世界示例。
需要在 Python 中使用 pi?标准脚本用 math.pi,数组运算用 numpy.pi,科学计算代码用 scipy.constants.pi。快速答案、语法示例和常见错误。
通过实用示例掌握 Python 的 collections 模块。学习 Counter、defaultdict、deque、namedtuple、OrderedDict 和 ChainMap,实现高效数据处理。
从零开始学习 Python SQLite3。通过实用示例掌握数据库创建、CRUD 操作、参数化查询、事务以及与 pandas 的集成。
掌握 Python 多线程编程与实战案例。学习 Thread、ThreadPoolExecutor、锁机制、同步控制,以及何时选择 Threading 而非 Multiprocessing。
通过实用示例掌握 Python *args 和 **kwargs。学习可变参数、解包、参数排序、装饰器以及实际应用模式。
通过这份实用指南掌握Python类型提示,涵盖基础注解、集合类型、高级类型、mypy配置和实际应用模式。
详细教程:如何在 Windows、macOS 和 Linux 上安装、启动和使用 JupyterLab。涵盖 pip、conda、虚拟环境、故障排除、扩展以及 JupyterLab 与 Notebook 的对比。
通过实用示例掌握 Python f-strings(格式化字符串字面值)。学习 f-string 语法、表达式、格式规范、多行 f-strings、使用 = 调试以及高级模式。
掌握 Python 的 pathlib 模块,实现简洁、跨平台的文件路径操作。学习 Path 对象、文件 I/O、目录遍历、glob 模式以及从 os.path 的迁移。
学习 Python 的 match-case 语句,用于结构化模式匹配。涵盖基础匹配、守卫(guards)、类模式、or-patterns,以及带示例的真实场景用法。
学习 Python Poetry 的依赖管理、虚拟环境与打包发布。涵盖安装、pyproject.toml、lock 文件、发布流程,以及 Poetry 与 pip 的对比。
学习如何使用 Python 的 subprocess 模块运行 shell 命令、捕获输出、处理错误以及构建管道。涵盖 subprocess.run、Popen 和真实世界示例。
通过实用示例掌握 Python 的 unittest 框架。学习测试用例、断言、setUp/tearDown、mocking、测试发现,以及用于可靠测试的最佳实践。
通过实用示例掌握 Python asyncio,涵盖 async/await、任务、gather、事件循环、aiohttp、并发执行以及真实世界的异步模式。
通过实用示例掌握 Python dataclasses,涵盖 field 选项、继承、不可变性、比较、post-init 处理,以及 slots,用于构建干净的数据模型。
通过涵盖表达式、格式化、对齐、多行字符串、调试与高级技巧的实用示例,掌握 Python f-strings,实现干净的字符串格式化。
通过实用示例掌握 Python requests 库,覆盖 GET、POST、headers、authentication、sessions、文件上传、错误处理与 API 集成。
通过实用示例掌握 Python 排序:涵盖 sorted()、list.sort()、key 函数、反向排序、lambda 排序,以及适用于任意数据类型的自定义比较。
通过实用示例学习 Python 生成器,涵盖 yield、send、生成器表达式、itertools、内存高效的数据处理以及真实世界的流水线模式。
通过实用示例学习如何使用 venv、virtualenv 和 conda 创建、激活并管理 Python 虚拟环境,实现依赖隔离。
掌握Python的collections.Counter来计数元素、查找最常见项目和执行集合运算。包含实用示例的完全指南。
学习如何使用Python的datetime模块进行日期格式化、解析、运算和时区处理。掌握strftime、strptime、timedelta等。
掌握Python的collections.defaultdict,用于计数、分组和嵌套数据结构。与dict、defaultdict(int)和高级模式的比较。
学习如何使用Python的collections.deque进行两端O(1)的append和pop操作。包含示例、性能比较和使用场景的完全指南。
掌握Python的heapq模块,用于优先队列、Top-N选择和基于堆的排序。包含nlargest、nsmallest和实用示例的完整指南。
掌握 Python 的 map() 函数来对可迭代对象应用函数。学习 map 与 lambda、多个可迭代对象、与列表推导式的比较,以及实用的数据转换模式。
掌握 Python 的 os 模块进行文件系统操作。学习 os.path、目录处理、环境变量、进程管理和跨平台文件操作。
Python random模块完全指南。学习randint、choice、shuffle、sample、uniform,以及如何为模拟、游戏和测试生成随机数据。
学习如何在Python中使用str.replace()、正则表达式re.sub()和translate()替换子字符串。处理不区分大小写、多重和条件替换。
学习使用requests、BeautifulSoup、Selenium和Scrapy进行Python网页抓取。掌握HTML解析、处理JavaScript页面、分页和道德抓取实践。
掌握Python的enumerate()函数,实现带索引计数器的循环。学习start参数、解包、实际模式以及需要避免的常见错误。
学习如何使用 Python Lambda 函数进行简洁的内联操作。掌握 lambda 与 map、filter、sorted 的配合使用,了解何时使用 lambda 与 def。
学习Python multiprocessing在CPU核心上并行运行任务。掌握Process、Pool、Queue、共享内存,避免GIL瓶颈。
学习如何使用 Python try except 处理错误和异常。掌握 try/except/else/finally 代码块、内置异常类型和最佳实践。
学习如何使用sklearn train_test_split来分割机器学习数据集。掌握test_size、random_state、stratify和交叉验证。
学习如何在 Python 中使用 os、pathlib、glob、递归、过滤以及现代最佳实践来列出目录下的所有文件。
通过实战示例掌握 PyTorch 的 nn.Linear:输入输出形状、批量张量处理、bias 设置与权重初始化,覆盖 MLP 与 Transformer 场景。
一本实用指南,介绍将 Jupyter 笔记本(.ipynb)转换为可分享的 HTML 页面。包括免费在线转换器、无需额外安装的命令行操作指南、在 VS Code 和 Colab 中的一键导出、其他网页转换工具简介、常见问题解答等内容。
有关如何有效删除 Conda 环境和卸载包的综合指南。学习通过 Conda 管理 Python 虚拟环境的最佳实践和命令行选项。
学习如何使用pip、conda和其他包管理器升级Python包。
全面了解 Python 中的 pycache——如何删除、禁用或忽略它。本指南将帮助你在性能优化方面做出更好的选择。