⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

🐍 Python 学习路线

152 个互动教程

Python 入门 — 为什么学Python?

了解Python的应用场景和基本语法

Python 变量与数据类型

学习变量赋值、数字、字符串、布尔类型

Python 列表 — 最常用的数据结构

学习列表的创建、索引、切片和常用方法

Python 字典 — 键值对存储

学习字典的创建、访问、修改

Python 循环

学习 for 循环和 while 循环

Python 字符串操作

Python 字符串操作

Python 异常处理

Python 异常处理

Python 日期时间处理

Python 日期时间处理

Python enumerate 与 zip

学习遍历索引和并行迭代

Python 集合操作

学习 set 的交集、并集、差集

Python random 随机数

学习 random 模块

Python 字符串格式化

学习 f-string/format()/%格式化

Python pathlib 路径操作

学习pathlib

Python 函数

学习 def 定义函数、参数类型、返回值

Python 文件读写

Python 文件操作

Python 面向对象编程

学习 class/__init__/self/继承

Python Lambda 与高阶函数

学习 lambda 表达式和 map/filter/reduce

Python 列表/字典推导式

Python 推导式

Python 正则表达式

学习 re 模块进行文本匹配和提取

Python JSON与CSV处理

学习读写 JSON 和 CSV 文件

Python 模块与包

Python 模块

Python 装饰器

Python 装饰器

Python 迭代器与生成器

学习 iter/next 和 yield 生成器

Python 类继承与多态

深入理解继承、super()、方法重写

Python pip 包管理

学习用pip安装和管理第三方包

Python 科学计算 NumPy

学习NumPy数组的创建和基本操作

Python 数据分析 Pandas

学习Pandas DataFrame的创建和操作

Python 网络请求 requests

学习用requests库发送HTTP请求

Python 变量作用域

理解 LEGB 规则:Local/Enclosing/Global/Built-in

Python *args 和 **kwargs

深入理解可变参数

Python collections模块

学习Counter/deque/namedtuple

Python itertools 迭代工具

学习itertools

Python 类型注解

学习Type Hints

Python logging 日志

学习logging模块

Python asyncio 异步编程

学习asyncio

Python contextlib

学习contextmanager

Python dataclass

学习dataclass

Python 函数参数详解

学习函数参数类型

Python OOP深入

学习继承和多态

Python SQLite操作

学习sqlite3模块

Python API调用实战

学习API请求

Python GUI入门

学习tkinter

Python 切片深入

学习切片操作

Python 虚拟环境

学习venv

Python 虚拟环境 venv

创建隔离的 Python 项目环境,管理依赖

Python pip 包管理

安装/卸载/更新第三方库,PyPI 生态

Python 列表推导式

一行代码生成列表:[x for x in range(10) if cond]

Python Lambda 匿名函数

lambda 一行函数:sorted/map/filter 的最佳搭档

Python 装饰器 @

函数装饰器/@语法/functools.wraps/带参数装饰器

Python 生成器 yield

惰性计算/无限序列/生成器表达式/send

Python 上下文管理器 with

__enter__/__exit__/contextlib

Python dataclass 数据类深入

Python dataclass深入:@dataclass装饰器、field()默认值工厂、__post_init__后处理、order=True排序、frozen不可变实例、与NamedTuple/普通class对比

Python asyncio 异步编程深入

asyncio深入:事件循环Event Loop内部机制、Task与Future区别、asyncio.gather并发执行、asyncio.Queue生产者消费者、异步迭代器async for/异步生成器

Python functools 高阶函数工具

functools模块:@lru_cache缓存、@wraps保留元数据、partial偏函数、reduce累积计算、@total_ordering自动生成比较方法、cached_property

Python 类型标注进阶

Python typing进阶:Protocol结构化子类型、TypedDict类型字典、Literal精确值类型、Final常量、@overload函数重载、TypeGuard类型守卫(Python 3.10+)

Python Pydantic 数据验证

Pydantic库:BaseModel数据模型、自动类型转换与验证、validator自定义验证器、Settings管理配置(.env)、与FastAPI的深度集成、JSON Schema导出

Python pytest 测试框架

pytest测试框架:fixture夹具(scope/autouse/yield清理)、parametrize参数化测试、conftest.py共享fixture、mock模拟对象、pytest-cov覆盖率报告

NumPy 入门 — 数值计算基础

NumPy基础:ndarray数组创建(array/arange/linspace/zeros/ones)、形状操作reshape/resize、广播broadcasting规则、向量化运算(比Python循环快100x)、数据类型dtype

Pandas 入门 — 数据分析利器

Pandas基础:Series/DataFrame数据结构、读写CSV/Excel/SQL、数据清洗(dropna/fillna/drop_duplicates)、分组聚合groupby、时间序列处理

Matplotlib 数据可视化

Matplotlib:Figure/Axes绘图架构、折线图/柱状图/散点图/饼图/直方图、subplot子图布局、中文显示解决方案、seaborn风格美化、动画animation

Scikit-learn 机器学习入门

Scikit-learn基础:数据集划分train_test_split、StandardScaler标准化、Pipeline管道、分类/回归/聚类模型统一的fit/predict API、交叉验证cross_val_score

Seaborn 统计可视化

Seaborn统计可视化:relplot关系图(scatter/line)、displot分布图(hist/kde/ecdf)、catplot分类图(box/violin/bar/count/swarm)、FacetGrid多子图、样式主题设置

Jupyter Notebook 进阶

Jupyter进阶:Magic Commands魔术命令(%timeit/%matplotlib inline/%%writefile)、ipywidgets交互控件、JupyterLab vs Notebook、导出格式(HTML/PDF/Markdown/Reveal.js幻灯片)

Python ABC 抽象基类

Python抽象基类:abc.ABC/ @abstractmethod定义抽象方法、@abstractclassmethod/@abstractstaticmethod、@abstractproperty、register虚拟子类、collections.abc容器抽象基类

Python 并发模型对比

Python并发模型全景:threading(IO密集/GIL限制)、multiprocessing(CPU密集/进程隔离/Queue/Pipe通信)、asyncio(高并发IO/协程)、concurrent.futures统一接口、选型决策树

Python 编写 C 扩展模块

Python C扩展:CPython C API(PyObject/PyArg_ParseTuple/Py_BuildValue)、定义模块/函数/类型、与ctypes/cffi对比、pybind11(C++扩展Python)、Cython混合编写

Python mypy 静态类型检查

mypy静态类型检查:pyproject.toml配置strict模式、类型存根stub文件(.pyi)、# type: ignore行级忽略、泛型类型检查、disallow_untyped_defs渐进式采用、pre-commit集成

Pandas 数据分析进阶

Pandas进阶:MultiIndex多级索引(groupby level/unstack/stack)、pivot_table数据透视表(aggfunc多聚合)、merge/join/concat数据合并策略、apply/map/applymap高性能操作、分类数据category类型优化内存

NumPy 进阶 — 广播与向量化

NumPy进阶:Broadcasting广播详细规则(形状对齐/维度>1维/标量扩展)、ufunc通用函数(frompyfunc/np.vectorize)、Structured Array结构化数组、内存布局(C-contiguous vs F-contiguous/stride跨度)

Flask Web框架入门

Flask框架(Python微框架):app.route路由装饰器、Jinja2模板渲染render_template、request请求数据、redirect/url_for重定向、Flask扩展生态(Flask-SQLAlchemy/Flask-Login/Flask-Migrate)

SciPy 科学计算入门

SciPy科学计算:scipy.optimize最优化(minimize/curve_fit/root)、scipy.stats统计分布(正态/t/卡方检验)、scipy.signal信号处理(滤波/卷积/FFT)、scipy.sparse稀疏矩阵

Python uv 包管理器

uv(Rust编写的Python包管理器/比pip快10-100x):pip install uv→uv pip install替代pip、uv venv创建虚拟环境、uv lock锁文件、uv run运行脚本、与pip/poetry/pipenv对比

Python Ruff 代码检查与格式化

Ruff(Rust编写/比Flake8快10-100x/替代Flake8+isort+pyupgrade+...):ruff check检查、ruff format格式化(替代Black)、pyproject.toml配置规则、pre-commit集成

Python tqdm 进度条

tqdm进度条:tqdm(iterable)包裹迭代器自动显示进度、tqdm(total=N)手动更新、嵌套进度条、pandas集成tqdm.pandas()、Jupyter Notebook tqdm.notebook、自定义格式

Python Walrus Operator 海象运算符

Python 3.8+海象运算符:=:在表达式中赋值(if/while推导式内赋值/列表推导式中使用)、减少重复计算、与常规赋值的区别(作用域)、争议与最佳实践

Python collections 模块深入

Python collections深入:defaultdict默认字典(int/list/set/lambda)、Counter计数器(most_common/subtract/元素计数)、deque双端队列(appendleft/popleft O(1))、namedtuple命名元组(_replace/_asdict)、OrderedDict(3.7+已内置有序)/ChainMap合并字典

Python struct 二进制数据处理

struct模块:pack()打包/ unpack()解包Python数据到C语言格式、格式字符(i/I/f/d/c/s/?)、字节序< > ! @、读取二进制文件头(BMP/PNG/WAV)、网络数据包解析

Python hashlib 哈希与加密

hashlib安全哈希:md5/sha1/sha256/sha512哈希算法、文件完整性校验、密码哈希需加盐(salt)+多轮迭代(推荐bcrypt/scrypt/argon2替代hashlib)、hmac消息认证码防篡改

Python io 模块与流

Python io模块:StringIO文本内存流/BytesIO二进制内存流(模拟文件)、TextIOWrapper文本包装、BufferedReader/BufferedWriter缓冲IO性能、Open函数newline/encoding参数细节

Python Enum 枚举类型

Python enum模块:Enum整数枚举/IntEnum(可比较)/StrEnum(Py3.11+)、auto()自动赋值、@unique装饰器防重复、_generate_next_value_自定义自动值、Flag/IntFlag位标志组合(|/&)

Python queue 线程安全队列

Python queue模块:Queue(FIFO)/LifoQueue(LIFO堆栈)/PriorityQueue优先级队列、多线程生产者消费者模式、task_done/join同步、queue.Empty/queue.Full异常处理

Python subprocess 深入

subprocess深入:run()/Popen()的capture_output/text/timeout/check/input参数、管道piping(subprocess.PIPE)、env环境变量隔离、shell=True安全风险(命令注入)

Python json 模块深入

JSON模块深入:json.dumps/dump()序列化(indent/ensure_ascii/sort_keys/default自定义encoder)、json.loads/load()反序列化(object_hook/parse_float)、自定义JSONEncoder/JSONDecoder

Python csv 模块

csv模块读写CSV:csv.reader/writer/DictReader/DictWriter、dialect方言(excel/unix/excel-tab)、QUOTE_MINIMAL/ALL/NONNUMERIC引号策略、pandas读写CSV对比

Python random 随机数

random模块:random()/randint()/choice()/shuffle()/sample()/seed()种子的伪随机、密码安全随机(secrets模块替代random用于安全场景)、numpy.random对比

Python threading 多线程深入

threading深入:Thread(target,args)创建/start/join等待完成、Lock互斥锁/Rlock可重入锁/Semaphore信号量/Event事件同步/Barrier屏障/local()线程本地存储

Python pickle 序列化

pickle模块:Python对象二进制序列化dump/load、协议版本protocol(0-5)、安全性警告(不要unpickle不可信数据导致RCE远程代码执行)、与__getstate__/__setstate__定制序列化、替代方案(json/messagepack)

Python tempfile 临时文件

tempfile模块:TemporaryFile(关闭即删除)/NamedTemporaryFile(有名称/跨进程访问)/ TemporaryDirectory(临时目录)/mkstemp/mkdtemp、自动清理vs手动清理、应用场景(大数据中间结果/测试隔离)

Python shelve 持久化字典

shelve模块(类似dict的持久化键值存储/基于dbm):shelve.open打开、键必须是字符串、值任意pickle对象、writeback=True写回模式、常见陷阱(可变对象修改需显式赋值)

Python bisect 二分查找

bisect模块:bisect_left/bisect_right插入位置查找(维护有序列表)、insort_left/insort_right有序插入、分数映射到等级(bisect查找等级边界值)、与list.index线性查找对比O(log n) vs O(n)

Python zoneinfo 时区处理

Python 3.9+ zoneinfo模块(替代pytz):ZoneInfo('Asia/Shanghai')获取时区对象、与datetime结合、IANA时区数据库、比pytz更简洁(不需要localize/normalize)

Python graphlib 拓扑排序

Python 3.9+ graphlib模块:TopologicalSorter拓扑排序(DAG有向无环图)、add(node,*predecessors)添加依赖、static_order()返回排序结果、任务调度/包依赖解析/Circular Dependency检测

Python 3.10 match case 模式匹配

Python 3.10+ match-case结构化模式匹配:匹配字面值/变量/case _通配符、序列模式[a,b,*rest]、映射模式{key:value}、类模式Point(x=x,y=y)、守卫if条件、与if-elif-else对比

Python 3.11 Exception Groups 异常组

Python 3.11+ ExceptionGroup和except*:同时抛出多个异常(ExceptionGroup)、except*按异常类型分组捕获处理、与asyncio.TaskGroup并发任务配合使用

Python 3.11 tomllib 解析 TOML

Python 3.11+ tomllib标准库解析TOML(替代tomli):tomllib.load读取TOML文件返回dict、与tomli_w/tomlkit写入互补、pyproject.toml配置解析

Python atexit 退出处理

atexit模块注册程序退出时的清理回调函数:atexit.register注册/执行顺序为注册逆序、与finally/__del__的对比和适用场景、os._exit不会触发出清理

Python importlib 动态导入

importlib模块动态导入:importlib.import_module(name)运行时按字符串名导入模块、importlib.reload热重载已导入模块(交互开发/插件系统)、importlib.metadata查询包元数据(Python 3.8+)

Python math 数学模块大全

math模块完整指南:三角函数sin/cos/tan/asin/acos/atan/atan2/degrees/radians、双曲函数、指数对数exp/log/log2/log10/pow/sqrt、特殊值inf/nan/tau/e/pi、整数组函数ceil/floor/trunc/comb/perm/gcd/lcm/isclose

Python sys 模块深入

sys模块:sys.argv命令行参数、sys.path模块搜索路径、sys.modules已导入模块字典、sys.platform平台检测、sys.exit退出、sys.getsizeof对象大小、sys.getrecursionlimit/setrecursionlimit递归深度

Python requests HTTP库

requests库HTTP请求:requests.get/post/put/delete/patch/head/options、params查询参数/data表单/ json JSON、headers请求头、timeout超时、Session()持久会话保持Cookie、SSL证书验证verify=False禁用/自定义CA

Python BeautifulSoup 网页解析

BeautifulSoup4(HTML/XML解析/网页抓取):BeautifulSoup(markup,parser)创建soup、find/find_all查找元素(.class/ #id/ attrs/ string/ limit)、select CSS选择器、get_text提取文本、prettify格式化、与lxml对比

Python Selenium Web 自动化

Selenium Python(Web浏览器自动化测试/爬取JS渲染页面):webdriver.Chrome()/Firefox()/Edge()启动浏览器、find_element By.ID/CSS_SELECTOR/XPATH、click/send_keys键盘输入/截图screenshot、显式等待WebDriverWait+expected_conditions/隐式等待implicit

Python Scrapy 爬虫框架

Scrapy框架(高性能异步爬虫):scrapy startproject创建项目、Spider类(start_requests/parse回调)、Item数据容器/Pipeline数据管道处理清洗存储、中间件Middleware(下载中间件/爬虫中间件)、Settings配置(并发/延迟/User-Agent/代理)

Python PyYAML YAML 处理

PyYAML:yaml.safe_load安全加载/ yaml.dump写入、!include标签/YAML标签处理器、多文档yaml.safe_load_all、Python对象→YAML序列化yaml.dump(data,allow_unicode=True,sort_keys=False)、严格模式safe vs full loader(安全警告full_load可执行任意代码)

Python Click CLI 框架

Click(命令行接口框架/比argparse更优雅装饰器):@click.command()/@click.group()命令组/@click.option('--name',prompt=True)选项自动提示/@click.argument参数、回显样式click.echo(click.style(text,fg='green'))、与argparse/typer(基于click)对比

Python datetime 日期时间深入

datetime模块深入:datetime/date/time/timedelta类、strftime/strptime格式化解析、时区(timezone.utc/ZoneInfo)、时间戳timestamp、日历calendar模块、Arrow/Pendulum第三方增强库

Python os 模块系统操作

os模块深入:os.getcwd/os.chdir工作目录、os.listdir/os.scandir高效遍历目录、os.path.join/split/splitext/basename/dirname/exists/isfile/isdir、os.makedirs/os.remove/os.rename/os.stat/os.chmod、os.cpu_count/os.getpid/os.ge

Python shutil 高级文件操作

shutil模块:shutil.copy/copy2/copytree拷贝文件和目录树、shutil.move移动、shutil.rmtree递归删除、shutil.make_archive创建压缩包(zip/tar/gz/bz2/xz)、shutil.disk_usage磁盘使用量、shutil.which查找可执行文件路径

Python glob 文件模式匹配

glob模块:glob.glob通配符匹配文件(*任意字符/?单个字符/[abc]字符集/[!0-9]排除/ **递归匹配)、iglob惰性迭代(内存友好)、与pathlib.Path.glob对比、fnmatch.fnmatch纯字符串匹配

Python pprint 美化输出

pprint模块:pprint.pprint美化打印嵌套结构(dict/list/tuple任意深度/自动换行缩进)、pformat返回格式化字符串、PrettyPrinter自定义宽度/缩进/排序键

Python itertools 实用配方

itertools模块深入:无限迭代器(count/cycle/repeat)、终止迭代器(accumulate/chain/chain.from_iterable/compress/dropwhile/takewhile/filterfalse/groupby/islice/pairwise/tee/starmap/zip_longest)、组合迭代器(product/permutations/

Python NetworkX 图论分析

NetworkX图论分析:Graph()有向/DiGraph()无向图、add_node/add_edge添加节点边、图算法(shortest_path最短路径/connected_components连通分量/pagerank/clustering系数/ minimum_spanning_tree最小生成树)、图可视化nx.draw(spring_layout/circular_layout)、

Python SymPy 符号数学

SymPy符号数学(符号计算/代数/微积分/不同于数值计算numpy):Symbol('x')创建符号变量、expand因式分解/factor因式分解/simplify化简、diff微积分求导/integrate积分/limit极限、solve求解方程、lambdify将符号表达式转换为数值函数(NumPy可用)

Python webbrowser 打开浏览器

webbrowser模块跨平台打开URL(open/open_new/open_new_tab)、自动检测系统默认浏览器、register注册自定义浏览器、在本地开发中自动打开文档/测试页面

Python uuid UUID生成

Python uuid模块生成UUID:uuid1(MAC+时间)、uuid4(随机/最常用)、uuid3/uuid5(基于命名空间MD5/SHA1确定性UUID)、hex/urn格式互转、数据库主键UUID vs auto-increment对比

Python secrets 安全随机模块

secrets模块(比random更安全/适用于密码/令牌/密钥):token_hex/token_urlsafe生成安全随机字符串、choice/randbelow加密级随机选择、与random模块区别(MT19937可预测 vs 操作系统熵源不可预测)

Python concurrent.futures 并发

concurrent.futures高级并发接口:ThreadPoolExecutor(max_workers)线程池提交submit(Future)/map批量执行、ProcessPoolExecutor进程池CPU密集任务、Future.result(timeout)获取结果、as_completed()按完成顺序获取

Python Tkinter GUI 入门

Tkinter(Python标准库GUI工具包):Tk()主窗口创建、Label/Button/Entry/Text/Frame/Listbox/Checkbutton/Radiobutton/Scale组件、布局管理器(pack/grid/place)、事件绑定bind('<Button-1>',callback)、简单计算器实战

Python curses 终端UI

curses终端用户界面库(Unicode支持/Windows需安装windows-curses):screen=curses.initscr初始化、addstr添加字符串/颜色对init_pair/光标移动move/getch读取按键、窗口Window对象/边框border/面板Panel、终端TUI应用(系统监控面板/终端菜单/文本编辑器雏形)

Python namedtuple 深入

namedtuple深入:collections.namedtuple创建轻量类(_make/_asdict/_replace/_fields/_field_defaults)、与dataclass对比(内存更小/不可变元组)、typing.NamedTuple类型提示版本

Python Context Variables 上下文变量

contextvars.ContextVar(Python 3.7+/替代threading.local的异步安全上下文变量/asyncio Task隔离):ContextVar创建、token=var.set/value/reset(token)、copy_context复制上下文、任务间上下文传播

Python AST 抽象语法树

ast模块操作Python代码:ast.parse解析源码为AST节点树/ast.dump可视化、ast.NodeVisitor遍历(访问者模式visit_<NodeType>方法)、ast.NodeTransformer转换修改AST节点、compile编译AST为可执行代码、应用:代码分析linter/自动重构/code generator

Python dis 反汇编

dis模块反汇编Python字节码(CPython指令):dis.dis(func)查看函数的字节码指令(LOAD_FAST/LOAD_CONST/CALL_FUNCTION/BINARY_ADD等)、理解Python执行底层、编译器原理学习

Python tabulate 表格输出

tabulate库格式化表格输出:tabulate(data,headers,tablefmt='grid'/'pipe'/'html'/'latex'/'github'/'simple'/'fancy_grid')、自动对齐列宽、与pandas DataFrame.to_markdown/to_latex对比

Python email 邮件处理

email模块处理电子邮件:email.message.EmailMessage创建邮件、email.mime.text.MIMEText/MIMEImage附件、email.parser解析邮件原始内容、smtplib.SMTP发送邮件(SSL/TLS/STARTTLS)

Python ElementTree XML 解析

xml.etree.ElementTree XML解析:ET.parse/ET.fromstring解析、Element.find/findall/iter XPath查询、Element.get/set属性、Element.text/tail文本和尾部文本、ElementTree.write写出XML、与lxml和BeautifulSoup对比

Python cProfile 性能剖析

cProfile详细性能剖析:cProfile.run('code')/python -m cProfile script.py、输出解读(ncalls/tottime/percall/cumtime/filename:lineno(function)最耗时的函数)、pstats.Stats分析统计(sort_stats('cumtime')/print_stats)、与profile纯Pytho

Python weakref 弱引用

weakref模块:弱引用不增加引用计数/ref()创建弱引用/callable获取被引对象(已回收返回None)/WeakKeyDictionary/WeakValueDictionary/WeakSet自动清理过期条目/缓存应用

Python Matplotlib 数据可视化

Matplotlib入门:plt.plot折线图/plt.bar柱状图/plt.pie饼图/plt.scatter散点图、标题/标签/图例、subplot多子图、保存图片savefig、中文显示设置

Python 生成器与迭代器

Python生成器:yield关键字、生成器表达式()、send()/close()方法、yield from委托、迭代器协议(__iter__/__next__)、itertools模块常用函数

Python asyncio 异步编程

Python asyncio:async/await协程、事件循环、Task并发、asyncio.gather()并行、asyncio.create_task()、aiohttp异步HTTP、asyncio vs threading选型

Python 发送邮件 smtplib

Python发送邮件:smtplib模块SMTP连接、MIMEText/MIMEMultipart构建邮件、发送HTML邮件/带附件邮件、QQ邮箱/Gmail SMTP配置、定时发送报告

Python Web框架 Flask 入门

Flask微框架:app.route()路由、Jinja2模板渲染、request请求对象、URL参数/表单数据、redirect重定向、静态文件、Flask vs Django选型

Python argparse 命令行参数

Python命令行参数解析:argparse模块、位置参数/可选参数、类型检查type、choices选项限制、add_mutually_exclusive_group互斥组、subcommands子命令

Python configparser 配置文件

Python配置文件处理:INI格式、configparser模块读取/写入、多Section、字符串插值、与JSON/YAML配置对比、环境变量覆盖配置

Python threading 多线程编程

Python多线程:Thread类、start/join、Lock互斥锁、Queue线程安全队列、ThreadPoolExecutor线程池、GIL全局解释器锁的影响、多线程vs多进程选型

Python 代码测试 unittest与pytest

Python测试:unittest.TestCase、断言assertEqual/assertTrue/assertRaises、setUp/tearDown、Mock模拟对象、pytest的简洁语法和强大插件生态

Python 性能分析 cProfile

Python性能分析:cProfile运行分析、pstats查看报告、timeit计时、line_profiler逐行分析、memory_profiler内存分析、性能瓶颈定位与优化

Python FastAPI Web框架

FastAPI框架:自动生成OpenAPI文档、路径参数/查询参数类型注解、Pydantic数据验证、异步支持async def、依赖注入Depends、与Flask/Django对比

Python 类型提示入门

学习如何使用类型提示(Type Hints)提高代码可读性和可维护性,支持静态类型检查。

Python async/await 异步编程

理解协程、事件循环和 async/await 语法,学会编写非阻塞的并发代码。

Python f-string 格式化字符串

掌握 f-string 的完整用法,包括表达式嵌入、格式化控制、对齐、日期格式等高级技巧。

描述符协议:构建类型安全的属性验证器

深入探索 Python 描述符协议,学习如何通过 __get__、__set__ 和 __delete__ 创建可复用的属性验证器,实现类似 Django ORM 字段的自动类型检查。

元类 DSL:用声明式语法构建配置引擎

超越基础元类教程,学习如何利用元类实现领域特定语言(DSL),让用户通过类定义来声明复杂的配置树,自动生成解析与验证逻辑。

协程蹦床调度器:实现用户态多任务协作

深入协程底层,实现一个不依赖 asyncio 的轻量级调度器,使用蹦床(trampoline)模式管理协程树,理解同步原语在异步世界中的实现。

类型体操:泛型 + 模式匹配实现编译期多态分发

结合 Python 3.10+ 的结构模式匹配与 typing.overload,实现无需 if-else 的编译期类型分发,构建数学表达式求值器等复杂系统。

零拷贝数据处理:memoryview 与缓冲区协议实战

深入 Python 缓冲区协议,使用 memoryview 操作大型二进制数据而不产生拷贝,实现自定义的类数组结构并与 NumPy 无缝共享内存。

上下文管理器进阶:异步资源池与异常安全回滚

超越 with 语句基础,实现可嵌套的异步上下文管理器、支持事务回滚的资源池,以及基于 contextlib 的自定义组合上下文。

CFFI 实战:为 Python 打造类型安全的 C 扩展模块

使用 CFFI 替代 CPython API,零接触 C 语言即可创建高性能扩展,实现自定义内存管理和复杂数据结构绑定,并与 ctypes 对比优劣。

AST 变换术:构建自定义代码检查与自动修复插件

利用 Python 的抽象语法树(AST)模块,开发一个能检测特定模式并自动生成修复代码的 lint 工具,理解编译器前端的核心概念。

装饰器内功:闭包变量捕获与运行时优化技术

深入装饰器实现的闭包机制,学习如何捕获外部变量、使用 nonlocal 实现有状态装饰器,以及通过函数属性缓存优化装饰器链性能。

异步生成器与管道:构建流式数据处理管线

利用 async for 和异步生成器实现背压感知的数据管线,组合多个处理阶段,处理无限数据流而不耗尽内存,并支持优雅取消。

🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 152 篇
0 完成
🔥 0