自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Python 多线程与 GIL 专项练习:6 道编程题从入门到精通

多线程是 Python 并发编程的基石,但 GIL 的存在使得多线程的使用场景和陷阱独具特色。本练习精选 6 道编程题,从基础线程创建到完整的线程安全任务调度系统,层层递进,帮你彻底掌握多线程编程的核心技能。实现一个线程安全的计数器和统计管理器,验证 Lock 的必要性:💡 编程思路这道题考察 Lock 基础 + 竞态条件理解:🔗 关联知识点知识点说明互斥锁,保护共享数据上下文管理器自动获取/释放竞态条件非原子操作导致数据不一致线程池,简化线程管理

2026-06-12 07:00:00 27

原创 Python全栈修炼之路 | 第17篇 :并发编程(上)—— 多线程与GIL

并发编程是现代软件开发中的核心技能。Python提供了多种并发模型,包括多线程、多进程和异步IO。然而,Python的多线程有一个著名的限制——全局解释器锁(GIL),它使得多线程在CPU密集型任务中无法充分利用多核CPU。本文将深入探讨Python多线程编程、threading模块的使用、各种同步原语,以及GIL的工作原理和影响。

2026-06-11 07:00:00 248

原创 Python 上下文管理器专项练习:6 道编程题从入门到精通

上下文管理器是 Python 管理资源的标准方式——无论是文件、数据库连接、线程锁还是网络请求, 语句都能确保资源被正确获取和释放。本练习精选 6 道编程题,从基础协议到综合实战,帮你彻底掌握上下文管理器的精髓。实现两个基础上下文管理器:文件锁和临时环境变量修改器:💡 编程思路这道题考察 / 协议基础:🔗 关联知识点知识点说明进入上下文,返回值绑定到 退出上下文,处理异常异常安全无论是否异常, 都会执行跨进程文件锁环境变量操作题目二:

2026-06-10 19:00:00 231

原创 Python全栈修炼之路 | 第16篇 :上下文管理器与with语句

上下文管理器(Context Manager)是Python中管理资源的标准方式。无论是文件操作、数据库连接、线程锁还是网络请求,使用with语句都能确保资源被正确获取和释放,避免资源泄漏。本文将深入探讨上下文管理协议、contextlib模块的高级用法,并通过实战项目展示如何优雅地管理各种资源。

2026-06-10 08:00:00 313

原创 Python 描述符专项练习:6 道编程题从入门到精通

描述符是 Python 属性访问机制的底层核心,也是 、、 以及 Django/SQLAlchemy ORM 的实现基础。本练习精选 6 道编程题,从基础描述符到完整 ORM,层层递进,帮你彻底掌握描述符的精髓。实现两个基础描述符:类型检查描述符和范围限制描述符:💡 编程思路这道题考察 描述符协议基础:、 和 。🔗 关联知识点知识点说明获取属性值设置属性值删除属性 字典存储避免实例间共享处理类访问数据描述符实现 + ,优先级最高

2026-06-09 19:00:00 311

原创 Python全栈修炼之路 | 第15篇 :描述符与属性访问控制

描述符(Descriptor)是Python中一个强大但常被忽视的特性。它是实现property以及ORM框架的底层机制。理解描述符,才能真正理解Python的属性访问控制。本文将深入探讨描述符协议、属性查找机制,并通过实战项目展示描述符的强大功能。描述符是实现了描述符协议:获取属性值:设置属性值:删除属性"""最简单的描述符示例"""print(f"__get__ 被调用: obj=

2026-06-09 07:00:00 239

原创 Python 装饰器专项练习:6 道编程题从入门到精通

装饰器是 Python 中最强大的语法特性之一,它让我们在不修改原函数代码的前提下,优雅地为函数添加额外功能。本练习精选 6 道编程题,从闭包基础到综合实战,帮你彻底掌握装饰器的精髓。利用闭包实现一个函数调用计数器和一个简易计时器:💡 编程思路这道题考察 闭包三大要素:嵌套函数、引用外部变量、返回内部函数。🔗 关联知识点知识点说明嵌套函数函数内定义函数声明使用外部非全局变量闭包独立实例每次调用创建独立作用域查看闭包引用的变量属性附加为闭包函数

2026-06-08 07:00:00 465

原创 Python全栈修炼之路 | 第14篇 :装饰器 —— Python最优雅的语法糖

装饰器(Decorator)是Python中最具特色的语法特性之一,它允许我们在不修改原函数代码的前提下,为函数添加额外的功能。从日志记录、性能计时到权限校验、缓存优化,装饰器无处不在。本文将从闭包概念出发,逐步深入装饰器的各种形态,揭示其底层原理,并通过实战项目展示装饰器的强大威力。类型结构示例无参数装饰器@decorator@timer带参数装饰器类装饰器方法装饰器注意self参数。

2026-06-07 07:00:00 236

原创 Python 迭代器与生成器专项练习:6 道编程题从入门到精通

第十三篇是进阶修炼篇的开篇,核心主题是惰性求值——用最少的内存处理最多的数据。本练习精选 6 道编程题,从自定义迭代器到协程管道,层层递进,帮你彻底掌握迭代器与生成器的精髓。实现两个自定义迭代器类,手动实现 和 协议:💡 编程思路这道题考察 迭代器协议: 返回 , 产生下一个值或抛出 。🔗 关联知识点知识点说明返回迭代器自身返回下一个值或 迭代器一次性耗尽后不可复用迭代器类型检查 循环原理自动调用 和 题目二:生成器函数——斐波

2026-06-06 07:00:00 625

原创 Python 阶段实战专项练习:6 道编程题从入门到精通

第十二篇综合运用了 Python 基础阶段的所有知识:数据类型、函数、文件操作、异常处理、模块组织、面向对象等。本练习从零开始,通过 6 个由易到难的项目,帮助你掌握从简单列表管理到完整 CLI 工具开发的全部技能。用纯 Python 实现一个最简单的任务管理器,数据保存在内存中(列表),支持增删查改:💡 编程思路这道题考察 基础数据结构(列表/字典)+ 函数封装 + 类设计:🔗 关联知识点知识点说明添加任务到列表删除指定位置元素带序号的遍历字典映射

2026-06-05 07:00:00 665

原创 Python 面向对象编程(下)专项练习:6 道编程题从入门到精通

设计一个员工薪资体系,包含基类 和多个子类:💡 编程思路这道题考察 继承 + 方法覆盖 + super() + 多态:🔗 关联知识点知识点说明继承 子类继承父类属性和方法调用父类构造方法方法覆盖子类重新定义父类方法强制子类实现多态统一接口,不同实现题目二:MRO 探测器 ⭐⭐📌 题目描述编写工具分析类的继承关系和 MRO:💡 编程思路这道题考察 MRO 查询 + 继承关系分析:🔗 关联知识点知识点说明

2026-06-04 22:40:55 444

原创 Python 面向对象编程(上)专项练习:6 道编程题从入门到精通

设计一个 类表示二维平面上的点,支持以下操作:💡 编程思路这道题考察 类定义基础 + 实例属性 + 特殊方法:🔗 关联知识点知识点说明构造方法,初始化实例属性代表实例本身,访问实例属性 / 字符串表示相等比较 / 运算符重载链式调用方法返回 题目二:类属性与实例属性辨析 ⭐⭐📌 题目描述设计一个 类,统计创建了多少个实例,同时每个实例有自己的计数:💡 编程思路这道题考察 类属性 vs 实例属性 + 类方法 +

2026-06-04 07:00:00 119

原创 Python 模块与包管理专项练习:6 道编程题从入门到精通

编写函数 ,实现动态模块导入功能:💡 编程思路这道题考察 动态导入 + 异常处理:🔗 关联知识点知识点说明动态导入模块动态获取属性已导入模块的缓存字典重新加载模块列出对象的属性题目二:智能依赖分析器 ⭐⭐📌 题目描述编写一个工具,分析 Python 项目的依赖关系:💡 编程思路这道题考察 AST 解析 + 依赖分类 + 文件遍历:🔗 关联知识点知识点说明解析 Python 源代码为 AST

2026-06-03 20:07:53 605

原创 Python 文件操作与异常处理专项练习:6 道编程题从入门到精通

编写函数 ,实现安全的文件复制功能:💡 编程思路这道题考察 文件读写 + 异常处理 + 目录创建:🔗 关联知识点知识点说明面向对象的路径操作自动创建父目录上下文管理器确保文件关闭分块读取 大文件处理,避免内存溢出自定义异常抛出题目二:JSON 配置文件管理器 ⭐⭐📌 题目描述实现一个 类,管理 JSON 格式的配置文件:💡 编程思路这道题考察 JSON 读写 + 嵌套字典操作 + 异常处理:🔗 关联知识点知

2026-06-02 07:00:00 276

原创 Python全栈修炼之路 | 第13篇 :迭代器与生成器 —— 惰性求值的艺术

在Python编程中,处理大规模数据是常见需求。当面对百万级甚至亿级数据时,一次性将所有数据加载到内存往往会导致程序崩溃。迭代器(Iterator)和生成器(Generator)正是解决这一问题的利器,它们实现了"惰性求值"(Lazy Evaluation)的理念——只在需要时才计算下一个值。本文将深入探讨Python的迭代协议、生成器机制以及itertools模块的强大功能,帮助你写出既优雅又高效的Python代码。

2026-06-01 07:00:00 608

原创 Python 函数专项练习:6 道编程题从入门到精通

题目难度核心考察点通用函数调用器⭐*args**kwargs解包与转发闭包计算器⭐⭐闭包状态保持、nonlocal、独立实例retry 重试装饰器⭐⭐三层嵌套装饰器、异常捕获、指数退避手写 LRU 缓存⭐⭐⭐、缓存淘汰策略、动态绑定方法函数管道⭐⭐⭐高阶函数、reduce、运算符重载、compose汉诺塔可视化⭐⭐⭐⭐递归分治、终止条件、迭代替代递归建议:按顺序从第 1 题做到第 6 题。

2026-05-31 19:00:00 429

原创 Python全栈修炼之路 | 第12篇:阶段实战 —— 命令行工具开发

经过前面11篇的学习,我们已经掌握了Python编程的核心知识。本篇将综合运用这些知识,开发一个完整的命令行工具——个人任务管理CLI工具。通过这个项目,你将学习到从需求分析到代码实现的完整流程,以及如何进行代码重构和优化。开发一个功能完善的个人任务管理命令行工具,具备以下特性:2.2 命令设计三、项目结构四、核心代码实现4.1 数据模型(models.py)4.2 数据存储(storage.py)4.3 显示模块(display.py)4.4 CLI接口(cli.py)4.

2026-05-31 07:00:00 116

原创 Python 条件判断与循环专项练习:6 道编程题从入门到精通

题目难度核心考察点成绩等级判断器⭐、边界测试、类型检查素数筛选(筛法)⭐⭐嵌套循环、range 步长、列表推导式打印菱形图案⭐⭐双重循环、字符串格式化、倒序 range猜数字游戏⭐⭐⭐while循环、输入验证、、边界维护FizzBuzz 多种实现⭐⭐⭐条件判断、字符串技巧、可扩展设计矩阵螺旋遍历⭐⭐⭐⭐边界收缩、多方向循环、边界检查、逆向思维建议:按顺序从第 1 题做到第 6 题。

2026-05-30 19:00:00 526

原创 Python全栈修炼之路 | 第11篇:面向对象编程(下)—— 继承、多态与高级特性

在上一篇中,我们学习了类与对象的基础知识。本篇将深入探讨Python面向对象编程的高级特性:继承、多态、抽象基类、属性装饰器以及元类等。这些概念是构建复杂、可扩展系统的基石,理解它们将帮助你写出更加优雅和强大的Python代码。继承允许我们基于现有类创建新类,新类继承父类的属性和方法,同时可以添加或覆盖新的功能:1.2 方法解析顺序(MRO)当类继承自多个父类时,Python使用C3线性化算法确定方法调用顺序:1.3 super() 的真正行为不是简单地调用父类方法,而是按照MRO顺序调用下一个类的

2026-05-30 07:00:00 370

原创 Python全栈修炼之路 | 第10篇:面向对象编程(上)—— 类与对象

面向对象编程(Object-Oriented Programming,OOP)是现代编程的核心范式之一。Python作为一门完全面向对象的语言,从设计之初就深度支持OOP思想。本文将深入讲解Python中类与对象的核心概念,从基础用法到底层实现原理,帮助你真正理解Python的面向对象机制。面向对象编程是一种程序设计思想,它将数据和操作数据的方法组织在一起,形成"对象"。与面向过程编程相比,OOP具有以下核心特性:类是创建对象的蓝图,定义了对象应有的属性和方法:1.3 init 方法详解是类的构造方法,

2026-05-29 07:00:00 588

原创 Python全栈修炼之路 | 第9篇:模块与包管理

在Python开发中,随着项目规模的扩大,代码组织和管理变得至关重要。模块和包是Python代码组织的基本单元,掌握它们的使用方法,是成为Python高手的必经之路。本文将深入讲解Python模块与包管理的方方面面,从基础用法到底层原理,再到实战项目,带你全面掌握这一核心技能。模块是包含Python定义和语句的文件,文件名就是模块名加上.py后缀。模块可以定义函数、类和变量,也可以包含可执行的代码。# math_utils.py - 一个简单的数学工具模块"""数学工具模块,提供常用的数学运算函数。

2026-05-28 07:00:00 556

原创 Python全栈修炼之路 | 第8篇:文件操作与异常处理

文件操作是程序与外部世界交互的基础,而异常处理则是保证程序健壮性的关键机制。本文将深入讲解Python中的文件读写、路径操作和异常处理,从基础用法到底层原理,帮助你编写出既功能完善又稳定可靠的代码。"""数据验证错误"""pass"""资源未找到"""

2026-05-27 07:00:00 467

原创 Python全栈修炼之路 | 第7篇:函数 —— 代码复用的基石

函数是编程中最重要的抽象机制之一。它将一段可复用的代码封装起来,赋予其名称和参数接口,使得复杂的程序可以被分解为可管理的小模块。本文将深入探讨Python函数的方方面面,从基础定义到高级特性,从内存机制到性能优化,帮助你全面掌握Python函数编程。# 基础函数定义"""向用户问好"""return f"你好,# 基础函数定义 def greet(name) : """向用户问好""" return f"你好, {name }!

2026-05-26 07:00:00 494

原创 Python全栈修炼之路 | 第6篇:条件判断与循环控制

程序的核心能力在于决策与重复。条件判断让程序能够根据不同情况做出不同选择,循环控制则让程序能够高效地处理重复性任务。本文将深入讲解Python中的条件判断与循环控制机制,从基础语法到底层原理,助你写出更优雅、更高效的代码。场景推荐做法避免遍历序列需要索引手动维护计数器并行遍历使用索引同时遍历过滤+转换列表推导式mapfilter组合大数据集生成器表达式列表推导式。

2026-05-25 14:50:07 652

原创 Python 字符串专项练习:6 道编程题从入门到精通

题目难度核心考察点回文判断⭐isalnum()、切片反转[::-1]、双指针字符串反转(保持单词序)⭐⭐splitvssplit(' ')join、正则分组分割手机号脱敏与信息提取⭐⭐re.sub分组替换\1\2re.findall、邮箱正则简易模板引擎⭐⭐⭐re.sub传入 callable、非捕获组、动态替换罗马数字转整数⭐⭐⭐字典映射、遍历向前看、减法规则日志分析器⭐⭐⭐⭐复合正则、Counterdatetime、f-string 报告建议。

2026-05-24 13:45:08 660

原创 Python 3、VS Code、PyCharm 安装常见问题及解决方案大全(Windows/Mac/Linux)

Python 环境搭建是编程学习的第一步,遇到问题不要气馁。确认 Python 已正确安装检查环境变量配置使用虚拟环境隔离项目善用国内镜像源遇到错误时复制错误信息搜索希望本文能帮助你顺利搭建 Python 开发环境!如果还有其他问题,欢迎在评论区留言讨论。参考资源Python 官方文档VS Code Python 扩展文档PyCharm 官方帮助。

2026-05-24 07:00:00 464

原创 Python 字典与集合专项练习:6 道编程题从入门到精通

题目难度核心考察点两数之和⭐字典 O(1) 查找、空间换时间异位词分组⭐⭐、排序/计数作为键前 K 高频元素⭐⭐Counter、堆、桶排序最长连续序列⭐⭐⭐集合 O(1) 查找、起点判断技巧LRU 缓存⭐⭐⭐、双向链表、字典+链表组合简易哈希表⭐⭐⭐⭐哈希函数、链地址法、扩容机制建议:按顺序从第 1 题做到第 6 题。第 6 题是本篇的「压轴题」,完整实现后你将真正理解 Python 字典的底层工作原理 —— 哈希函数、冲突处理、扩容策略。

2026-05-23 21:42:16 455

原创 Python 列表与元组专项练习:6 道编程题从入门到精通

题目难度核心考察点去重保序⭐列表遍历、set成员判断、append矩阵转置⭐⭐zip解包、嵌套推导式、map合并有序列表⭐⭐双指针、extend、切片滑动窗口最大值⭐⭐⭐deque、切片、单调队列成绩排名系统⭐⭐⭐namedtuplegetattr、切片简易动态数组⭐⭐⭐⭐扩容机制、元素移动、魔术方法、生成器建议:按顺序从第 1 题做到第 6 题,每道题先独立思考 10-15 分钟再参考答案。

2026-05-23 07:00:00 472

原创 Python全栈修炼之路 | 第5篇:字典与集合 —— 哈希的威力

字典(dict)和集合(set)是Python中最强大的数据结构之一。它们基于哈希表实现,提供了平均O(1)时间复杂度的查找、插入和删除操作。理解哈希原理,能让你更好地利用这些数据结构,写出更高效的代码。本文将深入剖析哈希表原理,并通过实战项目展示它们的强大威力。

2026-05-22 01:08:42 498

原创 Python全栈修炼之路 | 第4篇:列表与元组 —— 有序集合的双子星

列表(list)和元组(tuple)是Python中最基础、最常用的序列类型。它们看似相似,却有着本质的区别。理解它们的底层实现、性能特征和适用场景,是写出高效Python代码的关键。本文将深入剖析这对"双子星",并通过实战项目加深理解。

2026-05-21 07:00:00 509

原创 Python全栈修炼之路 | 第3篇:字符串 —— 不只是文本那么简单

字符串是编程中最常用的数据类型之一,但在Python中,字符串远不止"一段文本"那么简单。从编码原理到正则表达式,从不可变性到字符串驻留,深入理解字符串能让你写出更高效、更健壮的代码。本文将带你从基础到进阶,彻底掌握Python字符串。

2026-05-20 07:00:00 516

原创 Python 全栈修炼之路 · 第 2 篇

类型英文可变性有序性示例整数int不可变42浮点数float不可变3.14字符串str不可变有序"hello"列表list可变有序[1, 2, 3]元组tuple不可变有序(1, 2, 3)字典dict可变无序(3.7+ 有序){"a": 1}集合set可变无序{1, 2, 3}布尔bool不可变True。

2026-05-19 07:00:00 494

原创 Python 全栈修炼之路 · 第 1 篇

欢迎来到 Python 的世界!在开始编写第一行代码之前,让我们先了解这门语言的历史、现状以及它为何能成为当今最流行的编程语言之一。

2026-05-18 18:45:52 695

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除