入门
变量与数据类型
Python变量声明与赋值
教程文章讲解 Python 变量赋值机制、内存引用、动态类型特性及多重赋值技巧。
Python基本数据类型
教程文章讲解 Python 整数、浮点数、字符串、布尔值的表示方式、基本运算及常用操作。
Python字符串基础操作
教程文章讲解 Python 字符串的创建、拼接、切片、格式化及常用方法,掌握字符串处理基础。
Python布尔类型与逻辑值
教程文章讲解 Python 布尔类型 True/False、真值测试规则、常见对象的布尔值及逻辑运算。
Python数值运算与精度
教程文章讲解 Python 整数精度特性、浮点数精度问题及 decimal 模块的高精度计算应用场景。
Python类型转换
教程文章讲解 Python 显式类型转换方法、隐式转换规则、精度问题及转换失败处理。
数据结构基础
函数基础
Python位置参数与关键字参数
教程文章讲解 Python 位置参数与关键字参数的区别、使用方式、调用顺序规则及最佳实践。
Python关键字可变参数
教程文章讲解 Python 使用 **kwargs 接收任意数量关键字参数的方法、字典解包技巧及常见应用场景。
Python函数定义与调用
教程文章讲解 Python 函数的定义语法、参数传递机制、返回值处理及调用方式,掌握函数编程基础。
Python变量作用域
教程文章讲解 Python 局部变量、全局变量的概念、global 关键字的使用及作用域查找规则(LEGB)。
Python可变参数
教程文章讲解 Python 使用 *args 接收任意数量位置参数的方法、参数解包技巧及常见应用场景。
Python返回值与多返回值
教程文章讲解 Python return 语句的使用、返回多个值的机制(元组解包)及实际应用场景。
Python递归函数
教程文章讲解 Python 递归函数的原理、基准条件设置、递归深度限制及常见应用场景,帮助理解递归编程思想。
Python默认参数
教程文章讲解 Python 默认参数的设置方法、求值时机陷阱及正确使用方式,避免常见错误。
进阶
面向对象编程
Python 多态与动态绑定
教程文章Python多态基于鸭子类型,对象只需具备所需方法即可,无需显式继承;动态绑定在运行时确定方法,实现接口灵活性与代码复用。
Python 属性访问控制
教程文章属性访问控制通过__getattr__、__setattr__、__delattr__实现属性读写拦截,可用于验证、代理、惰性加载等场景,需注意避免递归调用。
Python 抽象基类 ABC
教程文章abc模块提供抽象基类机制,通过@abstractmethod定义抽象方法强制子类实现,确保接口一致性,支持类型检查与协议定义。
Python 描述符协议
教程文章描述符是定义__get__、__set__、__delete__方法的类,用于控制属性的访问行为,property、classmethod等都是描述符实现。
Python 私有属性与方法
教程文章Python使用命名约定实现私有化,单下划线表示内部使用,双下划线触发名称重整,双下划线前后包围表示魔术方法,本质上都可访问。
Python 类与对象基础
教程文章类是对象的模板,定义属性和方法;对象是类的实例。Python支持类属性与实例属性,理解两者区别是掌握面向对象的关键。
Python 继承机制
教程文章Python支持单继承和多继承,子类继承父类属性和方法,可通过方法重写和super()调用扩展功能,多继承使用MRO解决方法查找顺序。
Python 运算符重载
教程文章运算符重载通过魔术方法实现自定义类的运算符行为,如__add__实现加法、__sub__实现减法,使对象支持Python原生运算符。
Python 魔术方法基础
教程文章魔术方法以双下划线开头和结尾,是Python内置行为的钩子,常用包括__init__、__str__、__repr__等,用于定制类的默认行为。
函数进阶
Python functools 工具模块
教程文章functools 模块提供 wraps、lru_cache、partial 等高阶工具,用于增强函数功能、优化性能、简化装饰器编写。
Python lambda 表达式
教程文章lambda 表达式用于创建匿名函数,语法简洁,适合单行函数场景,是函数式编程的重要工具。
Python 偏函数 partial
教程文章functools.partial 固定函数的部分参数,创建新的偏函数,简化重复调用,提高代码可读性。
Python 函数作为对象
教程文章Python 中函数是一等公民,可以赋值给变量、作为参数传递、作为返回值返回,体现了 Python 的灵活性和函数式编程能力。
Python 函数装饰器原理
教程文章装饰器本质是函数替换,@语法糖将原函数作为参数传递给装饰器,返回增强后的新函数,在不修改源码的情况下扩展功能。
Python 闭包函数
教程文章闭包是函数与其引用环境的组合,通过 __closure__ 属性捕获外部变量,实现数据封装和状态保持。
Python 高阶函数
教程文章Python 的 map、filter、reduce 是函数式编程的核心工具,能够以声明式方式处理数据序列,代码简洁高效。
迭代器与生成器
Python itertools 模块
教程文章itertools模块提供高效的迭代工具函数,包括chain、zip_longest、islice等,用于组合、切片、过滤迭代器,提升代码性能与简洁度。
Python yield from 语法
教程文章yield from是Python 3.3引入的语法,用于简化生成器委托,将迭代任务委托给子生成器,常用于协程协作和嵌套迭代场景。
Python 无限迭代器
教程文章itertools模块提供count、cycle、repeat三个无限迭代器,可用于生成无限序列、循环重复值,需配合其他函数限制使用次数。
Python 生成器函数
教程文章生成器函数使用yield关键字返回值,自动实现迭代器协议,具备惰性求值特性,适合处理大数据集和流式数据。
Python 生成器表达式
教程文章生成器表达式是创建轻量级迭代器的简洁语法,使用圆括号而非方括号,具备惰性求值特性,适合内存敏感场景。
Python 自定义迭代器类
教程文章通过实现__iter__和__next__方法创建自定义迭代器类,可精确控制迭代行为,适合复杂迭代逻辑和需要状态管理的场景。
Python 迭代器协议
教程文章迭代器协议定义了__iter__和__next__两个方法,是Python迭代机制的核心,理解协议有助于掌握for循环工作原理和自定义迭代器。
装饰器深入
Python 注册型装饰器
教程文章注册型装饰器将函数自动注册到字典或列表,实现插件机制、路由注册、事件处理等解耦设计模式。
Python 状态保持装饰器
教程文章使用闭包或类在装饰器中保持状态,实现计数器、缓存、限频等需要跨调用保存信息的装饰器。
Python functools.wraps
教程文章functools.wraps装饰器用于保留被装饰函数的元信息,包括函数名、文档字符串、模块等属性,是编写规范装饰器的必备工具。
Python 带参数装饰器
教程文章带参数装饰器通过工厂函数模式实现,外层函数接收装饰器参数,返回真正的装饰器函数,使装饰器更加灵活可配置。
Python 类装饰器
教程文章类装饰器通过实现__call__方法使类实例可调用,可用于装饰函数或类,适合需要维护状态的场景。
Python 装饰器堆叠
教程文章多个装饰器可以堆叠使用,按从下到上的顺序应用,执行时外层先于内层,理解堆叠顺序对调试至关重要。
上下文管理器
Python __enter__ 与 __exit__ 方法
教程文章__enter__ 和 __exit__ 是上下文管理器协议的两个核心方法,分别负责资源获取和资源释放,是 with 语句能够自动管理资源的底层实现。
Python __exit__ 异常处理
教程文章__exit__ 方法的异常处理机制包括三个参数传递异常信息,返回值控制异常传播,是实现资源安全释放和异常抑制的关键。
Python contextlib 模块
教程文章contextlib 模块提供了 contextmanager 装饰器等工具,简化上下文管理器的创建,使资源管理更加简洁高效。
Python with 语句原理
教程文章with 语句通过上下文管理器协议实现资源的自动获取与释放,确保资源在使用后被正确清理,是 Python 资源管理的核心机制。
Python 嵌套上下文管理器
教程文章ExitStack 用于管理多个上下文管理器的嵌套,支持动态数量和条件性资源管理,是处理复杂资源场景的利器。
Python 自定义上下文管理器
教程文章完整实现上下文管理器类需要定义 __enter__ 和 __exit__ 方法,支持可重入、异常安全、状态管理等高级特性。
并发编程基础
Python GIL 全局解释器锁
教程文章GIL 确保同一时刻只有一个线程执行 Python 字节码,对多线程 CPU 密集型任务有性能影响,可通过多进程或 C 扩展规避。
Python 线程同步机制
教程文章Lock、RLock、Semaphore 等同步机制解决多线程竞争问题,确保共享资源的正确访问,是并发编程的核心技术。
Python 线程基础
教程文章threading 模块提供线程创建与管理功能,通过 Thread 类创建线程,支持启动、等待、守护线程等基本操作。
Python 线程安全数据结构
教程文章Queue 模块提供线程安全的队列数据结构,包括 Queue、LifoQueue、PriorityQueue,简化多线程数据交换。
Python 线程池 ThreadPoolExecutor
教程文章ThreadPoolExecutor 管理线程池资源,自动调度任务,提供 submit 和 map 两种提交方式,简化并发任务处理。
Python 进程基础
教程文章multiprocessing 模块创建独立进程,绕过 GIL 限制,支持进程间通信、数据共享,适合 CPU 密集型并行任务。
Python 进程池 ProcessPoolExecutor
教程文章ProcessPoolExecutor 管理进程池资源,自动调度 CPU 密集型任务,提供 submit 和 map 方法,简化并行计算。
网络编程
Python HTTP客户端请求
教程文章urllib 和 requests 库发送 HTTP 请求,支持 GET、POST 等方法,处理响应数据和异常,是网络编程的基础。
Python URL处理与解析
教程文章urllib.parse 提供 URL 解析、编码、拼接功能,处理 URL 各组件和参数编码,是 URL 操作的标准工具。
Python Web框架概述
教程文章Flask 轻量灵活,Django 全功能企业级,FastAPI 现代异步高性能,三大框架各有特点,适用于不同场景。
Python socketserver模块
教程文章socketserver 简化网络服务器开发,提供 TCPServer、UDPServer 和 Forking/Threading 模式,快速构建服务端。
Python socket基础
教程文章socket 模块创建 TCP/UDP 客户端和服务器,实现底层网络通信,是网络编程的核心基础。
Python 异步网络编程概览
教程文章asyncio 提供异步 IO 模型,协程实现高效并发网络编程,适合高并发 IO 密集型场景,是现代 Python 并发的核心。
正则表达式
Python re模块基础
教程文章re模块提供 match、search、findall 等函数进行正则表达式匹配,是 Python 文本处理的核心工具。
Python 正则表达式分组与捕获
教程文章正则分组通过圆括号捕获匹配内容,支持命名分组、反向引用、非捕获分组,是提取和处理文本的核心技术。
Python 正则表达式替换与分割
教程文章re.sub 和 re.subn 进行正则替换,re.split 按模式分割字符串,支持回调函数处理和复杂文本操作。
Python 正则表达式标志 flags
教程文章re.IGNORECASE、re.MULTILINE、re.DOTALL 等标志控制匹配行为,可组合使用改变正则表达式的匹配模式。
Python 正则表达式编译
教程文章re.compile 预编译正则表达式,提升重复匹配性能,便于复用和管理复杂正则模式。
Python 正则表达式语法
教程文章正则表达式语法包括字符类、量词、分组、转义等核心元素,掌握基础语法是文本匹配和处理的必备技能。
Python 正则表达式贪婪与非贪婪匹配
教程文章贪婪量词尽可能多匹配,非贪婪量词尽可能少匹配,理解两者差异对正确提取文本内容至关重要。
类型注解
Python Optional与Union
教程文章Optional 处理可能为 None 的值,Union 表示多种可能类型,是处理复杂类型场景的核心工具。
Python typing模块
教程文章typing模块提供 List、Dict、Optional、Union 等泛型类型,是 Python 类型注解的高级工具库。
Python 基本类型注解
教程文章使用 int、str、float、bool 等内置类型进行变量注解,是 Python 类型系统的基础用法。
Python 复合类型注解
教程文章使用 List、Dict、Tuple、Set 等泛型类型注解复合数据结构,精确描述容器元素类型。
Python 类型别名
教程文章类型别名简化复杂类型注解,提高代码可读性,支持嵌套定义和泛型别名。
Python 类型检查工具
教程文章mypy 是主流静态类型检查工具,在开发阶段检测类型错误,配合 IDE 提供智能提示,提升代码质量。
Python 类型注解语法
教程文章函数参数和返回值类型注解提高代码可读性,支持 IDE 智能提示,便于静态类型检查。
测试与调试
Python logging日志模块
教程文章logging模块提供灵活的日志记录功能,支持多级别日志、多种输出方式和自定义格式配置。
Python pdb调试器
教程文章pdb 是 Python 标准交互式调试器,支持断点设置、变量查看、代码单步执行,是调试代码问题的核心工具。
Python pytest框架概览
教程文章pytest 提供简洁的测试语法、强大的 fixture 系统、参数化测试等特性,是 Python 最流行的测试框架。
Python unittest模块
教程文章unittest 是 Python 标准测试框架,提供 TestCase、TestSuite 等组件,支持自动化单元测试和测试组织。
Python 性能分析工具
教程文章cProfile 分析程序性能瓶颈,timeit 精确测量代码执行时间,是优化 Python 代码性能的必备工具。
Python 断言与测试断言
教程文章assert 语句验证条件,unittest 提供丰富的断言方法,是编写测试验证预期结果的核心工具。
Python 日志最佳实践
教程文章生产环境日志需要结构化格式、合理分级、异步写入和日志聚合,确保日志可追溯、可分析、不影响性能。
Python 测试覆盖率
教程文章coverage 工具分析代码测试覆盖率,识别未测试代码路径,帮助完善测试用例,提高代码质量。
专家
性能优化
Python C扩展加速
教程文章使用Cython、ctypes编写C扩展模块提升Python性能,掌握Python与C的交互机制与最佳实践。
Python GIL深度解析
教程文章深入理解Python GIL的实现原理、历史争议与多线程规避策略,掌握GIL对并发编程的影响与解决方案。
Python I/O性能优化
教程文章使用缓冲、异步IO、批量操作等技术优化Python I/O性能,涵盖文件读写、网络请求、数据库访问等场景。
Python内存泄漏排查
教程文章使用tracemalloc、objgraph等工具定位内存泄漏问题,掌握内存监控与排查技巧。
Python内存管理与垃圾回收
教程文章理解Python内存模型、引用计数与分代回收机制,掌握内存管理原理与优化策略。
Python字符串处理优化
教程文章优化字符串拼接、正则匹配与文本处理性能,掌握高效字符串操作技巧与最佳实践。
Python性能基准测试
教程文章使用timeit、pytest-benchmark建立性能基准体系,掌握Python性能测量与基准测试方法。
Python数据结构性能优化
教程文章根据不同场景选择最优数据结构与算法实现,涵盖列表、字典、集合、队列等核心数据结构的性能分析与优化策略。
元编程
Python AST抽象语法树
教程文章使用ast模块解析、遍历与修改Python代码结构,实现代码分析与转换的高级功能。
Python __init_subclass__
教程文章使用__init_subclass__钩子自定义子类初始化,实现比元类更简洁的类定制机制。
Python __new__方法
教程文章使用__new__控制对象创建过程,实现单例模式、不可变对象等高级功能。
Python eval与exec安全使用
教程文章理解动态执行的安全风险与受限执行环境,掌握eval与exec的安全使用方法。
Python type元类基础
教程文章理解type作为元类的本质与类创建过程,掌握Python类机制的底层原理。
Python代码对象与字节码
教程文章理解Code Object结构、字节码组成与compile函数的使用,掌握Python代码编译的底层机制。
Python动态类创建
教程文章使用type动态创建类与动态添加方法属性,实现灵活的类生成与定制机制。
Python属性动态管理
教程文章使用__dict__、setattr等机制动态管理对象属性,实现灵活的属性访问与修改控制。
Python自定义元类
教程文章继承type创建自定义元类控制类的创建行为,实现自动注册、属性验证等高级功能。
并发与异步高级
Python多进程并发模式
教程文章设计多进程架构实现CPU密集型任务并行,充分利用多核处理器的计算能力。
Python异步上下文管理器
教程文章实现异步上下文管理器与异步迭代器,掌握async with和async for的使用方法。
Python异步生成器
教程文章使用async for和异步生成器函数处理异步数据流,实现高效的流式数据处理。
Python asyncio协程原理
教程文章深入理解async/await语法、事件循环机制与协程调度原理,掌握Python异步编程的核心基础。
Python分布式任务队列
教程文章使用Celery构建分布式任务处理系统,涵盖任务定义、消息代理、结果后端、任务调度与监控等核心内容。
Python异步IO实现
教程文章使用asyncio实现异步网络与文件IO操作,涵盖TCP/UDP编程、HTTP客户端、异步文件操作等实践。
Python异步任务调度
教程文章使用asyncio的Task、gather、wait等API调度异步并发任务,掌握任务创建、组合、取消与异常处理技巧。
Python异步同步机制
教程文章使用asyncio.Lock、Event、Queue等同步原语实现异步协程间的同步与通信,避免竞态条件与死锁。
Python内部机制
Python C API
教程文章了解Python C API的核心接口,掌握使用C扩展Python与嵌入Python解释器的基本方法。
Python命名空间与作用域实现
教程文章深入理解LEGB规则的内部实现机制,掌握闭包捕获与作用域链的底层原理。
Python字节码执行引擎
教程文章深入理解Python虚拟机的栈帧结构与字节码执行循环,掌握dis模块分析与代码执行原理。
Python对象模型
教程文章深入理解PyObject结构、对象头与类型系统实现,掌握Python对象模型的核心设计原理。
Python导入系统实现
教程文章深入解析Python import语句的完整执行流程,掌握sys.meta_path查找器链与自定义导入器的实现方法。
Python属性查找链
教程文章深入理解Python属性查找的完整顺序:实例字典→类字典→基类链→描述符协议,掌握MRO与描述符的协作机制。
Python方法调用机制
教程文章深入理解bound method、unbound method与描述符调用机制,掌握Python方法绑定的底层原理。
Python解释器启动流程
教程文章深入理解Python解释器从启动到代码执行的完整流程,掌握初始化、模块加载与执行机制。
安全编程
Python SSL/TLS配置
教程文章正确配置HTTPS连接与证书验证,防止中间人攻击和数据泄露。
Python代码注入防护
教程文章防止eval/exec注入、模板注入与命令注入,掌握Python代码安全的防护策略。
Python加密与解密操作
教程文章使用cryptography库实现对称与非对称加密,保护敏感数据的机密性。
Python安全的随机数生成
教程文章使用secrets模块生成密码学安全随机数,替代不安全的random模块。
Python安全编码最佳实践
教程文章遵循OWASP指南预防常见Web安全漏洞,建立安全编码意识与规范。
Python密码哈希与存储
教程文章使用bcrypt、argon2安全存储用户密码,实现抗暴力破解的密码保护机制。
Python敏感数据处理
教程文章安全处理API密钥、证书等敏感配置信息,防止泄露和不当存储。
Python输入验证与清洗
教程文章实现严格的输入验证防止注入攻击,建立多层验证与清洗策略。
生态与工具链
Python DevOps与自动化
教程文章了解CI/CD、容器化部署、自动化运维工具,掌握Python在DevOps领域的核心工具与实践方法。
ORM框架原理
教程文章深入讲解 ORM(对象关系映射)的核心概念、实现原理及主流框架对比,理解数据库与对象模型间的映射机制。
Python依赖管理工具
教程文章对比讲解 pip、pipenv、poetry 三种主流依赖管理工具的核心策略与使用方法,帮助选择合适的项目依赖管理方案。
Python包发布与分发
教程文章详解 PyPI 发布流程、wheel 与 sdist 包格式区别,以及 setup.py 配置要点,帮助开发者完成 Python 包的发布。
Python Web框架设计模式
教程文章了解MVC、MTV、中间件等Web框架设计理念,理解Python主流Web框架的核心架构与设计思想。
Python数据科学工具概览
教程文章了解NumPy、Pandas、Matplotlib等数据处理工具,掌握Python数据科学生态系统核心库的功能与应用场景。
Python机器学习生态
教程文章了解scikit-learn、TensorFlow、PyTorch框架概览,掌握Python机器学习生态系统核心库的功能与特点。
Python虚拟环境管理
教程文章使用venv、virtualenv、conda管理项目依赖环境,掌握Python虚拟环境的创建、配置与最佳实践。
架构与设计
Python API设计最佳实践
教程文章设计RESTful API与API版本管理策略,涵盖资源设计、HTTP语义、错误处理、认证授权等核心实践。
Python SOLID原则实践
教程文章在Python代码设计中应用SOLID面向对象原则,掌握单一职责、开放封闭、里氏替换、接口隔离、依赖反转的实践方法。
Python代码重构技术
教程文章应用重构技术改善代码结构与可维护性,掌握提取方法、简化条件、重构模式等核心技巧。
Python依赖注入模式
教程文章实现依赖注入解耦组件与提高可测试性,掌握构造器注入、属性注入、容器管理等核心实践。
Python微服务架构实践
教程文章使用Python构建微服务与服务间通信机制,涵盖服务拆分、API网关、服务发现、消息队列等核心实践。
Python架构演进与迁移
教程文章规划单体到微服务的架构演进路径与迁移策略,掌握渐进式重构、数据迁移、服务拆分等核心方法。
Python设计模式实践
教程文章在Python中实现单例、工厂、策略等经典设计模式,掌握Python特有的模式实现技巧与最佳实践。
Python领域驱动设计DDD
教程文章在Python项目中实践DDD领域建模方法,掌握实体、值对象、聚合、领域服务等核心概念与实践。
