跳转到主要内容
← 返回首页
🐍

Python进阶

Python进阶编程技巧

34 篇笔记

高级函数

Lambda是一种简洁的函数定义方式,适用于简单的单行函数。

📅 2026-06-24 ⏱ 2m Python进阶

面向对象继承

继承是面向对象编程的核心概念之一,它允许一个类(子类)基于另一个类(父类)来创建,继承父类的属性和方法。

📅 2026-06-24 ⏱ 2m Python进阶

面向对象高级

类方法使用`@classmethod`装饰器定义,它接收类本身作为第一个参数,而不是实例。

📅 2026-06-24 ⏱ 2m Python进阶

可迭代对象与迭代器

可迭代对象是实现了`__iter__`方法的对象,它可以被`for`循环遍历。

📅 2026-06-24 ⏱ 2m Python进阶

Lambda表达式

Lambda表达式是Python中创建匿名函数的一种简洁方式。它允许你用一行代码定义一个简单的函数,而不需要使用`def`关键字。

📅 2026-06-24 ⏱ 2m Python进阶

错误处理进阶

Python允许将一个异常链接到另一个异常,这对于保持错误追踪和调试信息非常有用。

📅 2026-06-24 ⏱ 2m Python进阶

字符串格式化进阶

Python提供了多种字符串格式化方法,每种都有其适用场景。了解它们的区别和用法对于编写清晰、高效的代码非常重要。

📅 2026-06-24 ⏱ 2m Python进阶

类型注解与提示

Python 3.5引入了类型注解(Type Hints),允许你在代码中指定变量和函数的类型。这有助于代码可读性和IDE支持。

📅 2026-06-24 ⏱ 3m Python进阶

数据类

Python 3.7引入了`dataclass`装饰器,用于自动创建`__init__`、`__repr__`、`__eq__`等特殊方法,简化类的定义。

📅 2026-06-24 ⏱ 2m Python进阶

编码与解码

编码是将字符转换为字节的过程,解码是将字节转换为字符的过程。Python 3中字符串默认使用Unicode编码。

📅 2026-06-24 ⏱ 2m Python进阶

日期与时间

`datetime`模块提供了处理日期和时间的主要类。

📅 2026-06-24 ⏱ 3m Python进阶

collections模块

`collections`模块提供了高性能的容器数据类型,是Python标准库中非常实用的工具集。

📅 2026-06-24 ⏱ 3m Python进阶

itertools模块

`itertools`模块提供了用于操作迭代器的函数集合,可以高效地处理数据序列。

📅 2026-06-24 ⏱ 4m Python进阶

functools模块

`functools`模块提供了用于处理函数的高阶操作,是函数式编程的重要工具。

📅 2026-06-24 ⏱ 4m Python进阶

装饰器详解

装饰器是Python中最强大的语法特性之一,它允许你在不修改原函数代码的情况下,为函数添加额外的功能。装饰器本质上是一个高阶函数,接受一个函数作为参数,返回一个新函数。

📅 2026-06-24 ⏱ 1m Python装饰器高阶函数语法糖

生成器深入

生成器是Python中一种特殊的迭代器,它使用 `yield` 关键字返回值,而不是 `return`。生成器的核心优势在于惰性求值——只在需要时才计算下一个值,极大地节省内存。

📅 2026-06-24 ⏱ 1m Python生成器yield协程

迭代器协议深入

迭代器是Python中实现序列访问的核心机制。理解迭代器协议能让你创建自定义的数据结构,并充分利用 `itertools` 模块的强大功能。

📅 2026-06-24 ⏱ 2m Python迭代器itertools协议

正则表达式

正则表达式是用于匹配字符串的强大工具。Python的 `re` 模块提供了完整的正则表达式支持,是文本处理的利器。

📅 2026-06-24 ⏱ 1m Python正则表达式re模块模式匹配

正则表达式进阶

本文将深入探讨正则表达式的高级特性,包括编译优化、复杂替换操作以及贪婪与非贪婪模式的使用。

📅 2026-06-24 ⏱ 1m Python正则表达式re模块贪婪模式

并发编程入门

Python并发编程是处理多任务的核心技术。理解GIL的限制,以及何时选择多线程或多进程,是编写高效并发程序的关键。

📅 2026-06-24 ⏱ 1m Python并发GILthreading

多线程编程

Python的 `threading` 模块提供了丰富的多线程编程工具。本文将深入讲解线程管理、同步机制和线程池的使用。

📅 2026-06-24 ⏱ 2m Python多线程threadingLock

多进程编程

Python的 `multiprocessing` 模块允许你创建独立的进程,每个进程有自己的内存空间和Python解释器,适合CPU密集型任务。

📅 2026-06-24 ⏱ 2m Python多进程multiprocessingPool

异步编程入门

异步编程是Python处理高并发I/O操作的现代解决方案。通过 `asyncio` 模块,你可以编写单线程的并发代码,性能远超传统多线程。

📅 2026-06-24 ⏱ 1m Python异步asyncio协程

异步编程进阶

本文将深入探讨异步编程的高级特性,包括任务管理、信号量控制、异步生成器以及使用aiohttp进行异步HTTP请求。

📅 2026-06-24 ⏱ 2m Python异步asyncioSemaphore

设计模式入门

设计模式是解决软件设计中常见问题的可重用解决方案。Python作为一种动态语言,实现设计模式时有其独特的优雅之处。本文将介绍三种最常用的设计模式:单例、工厂和观察者模式。

📅 2026-06-24 ⏱ 2m Python设计模式单例模式工厂模式

创建型模式

创建型模式专注于对象的创建机制,将对象的创建与使用分离。本文将介绍三种高级创建型模式:建造者模式、原型模式和抽象工厂模式。

📅 2026-06-24 ⏱ 3m Python设计模式建造者模式原型模式

结构型模式

结构型模式关注类和对象的组合方式,通过组合来形成更大的结构。本文将介绍四种重要的结构型模式:适配器、装饰器、代理和外观模式。

📅 2026-06-24 ⏱ 3m Python设计模式适配器模式装饰器模式

行为型模式

行为型模式关注对象之间的通信和职责分配。本文将介绍四种重要的行为型模式:策略、命令、状态和责任链模式。

📅 2026-06-24 ⏱ 5m Python设计模式策略模式命令模式

元编程

元编程是编写操作程序的程序。Python作为动态语言,提供了强大的元编程能力,让你可以在运行时修改类、函数和代码本身。

📅 2026-06-24 ⏱ 4m Python元编程元类描述符

描述符协议深入

描述符是Python中实现属性访问的基础机制。理解描述符协议是掌握Python对象模型的关键,它驱动着property、方法、类方法、静态方法等核心特性。

📅 2026-06-24 ⏱ 4m Python描述符数据描述符非数据描述符

魔术方法大全

魔术方法(Magic Methods)是Python中以双下划线开头和结尾的特殊方法,它们让你的类与Python的内置操作无缝集成。

📅 2026-06-24 ⏱ 5m Python魔术方法运算符重载__str__

内存管理与垃圾回收

Python的内存管理是自动的,但理解其机制能帮助你写出更高效、更少内存泄漏的代码。

📅 2026-06-24 ⏱ 3m Python内存管理垃圾回收引用计数

性能分析与调优

性能分析是优化代码的第一步。Python提供了多种工具来帮助你找到性能瓶颈并进行优化。

📅 2026-06-24 ⏱ 3m Python性能分析cProfiletimeit

算法优化

算法优化是提高程序性能的关键。理解时间复杂度、空间复杂度以及合适的数据结构选择,能让你写出更高效的代码。

📅 2026-06-24 ⏱ 4m Python算法优化时间复杂度空间复杂度