Python教程42:综合项目-图书管理系统

Python教程42:综合项目-图书管理系统 “纸上得来终觉浅,绝知此事要躬行。” 经过第四部分12课的学习,我们掌握了OOP的核心概念。今天通过一个完整的图书管理系统,综合运用所学知识。 ...

2026-01-08 · 6 分钟 · 3003 字 · 老墨

Python教程41:面向对象最佳实践

Python教程41:面向对象最佳实践 “代码是写给人看的,顺便让机器执行。” 经过前面的学习,我们掌握了OOP的所有特性。今天总结Python面向对象的最佳实践,帮助你写出更优质的代码。 ...

2025-12-26 · 4 分钟 · 1716 字 · 老墨

Python教程40:常用设计模式

Python教程40:常用设计模式 “不要重复造轮子。” 设计模式是解决常见问题的可复用方案。今天我们学习Python中常用的设计模式,提升代码设计能力。 1. 创建型模式 单例模式(Singleton) 确保类只有一个实例: ...

2025-12-11 · 4 分钟 · 1509 字 · 老墨

Python教程39:元类(Metaclass)

Python教程39:元类(Metaclass) “元类就是深度魔法,99%的用户应该根本不必为此操心。” —— Tim Peters 元类是Python的高级特性,用于创建类的"类"。今天我们揭开元类的神秘面纱,理解Python对象系统的底层机制。 ...

2025-11-13 · 4 分钟 · 1815 字 · 老墨

Python教程38:多重继承与MRO

Python教程38:多重继承与MRO “大道至简,大巧若拙。” Python支持多重继承,一个类可以继承多个父类。今天我们学习多重继承的机制、方法解析顺序(MRO)以及如何避免常见陷阱。 ...

2025-10-24 · 5 分钟 · 2066 字 · 老墨

Python教程37:抽象基类(ABC)

Python教程37:抽象基类(ABC) “约定优于配置。” 抽象基类(Abstract Base Class, ABC)是Python中定义接口规范的机制。今天我们学习如何使用abc模块创建抽象类,强制子类实现特定方法。 ...

2025-10-22 · 8 分钟 · 3839 字 · 老墨

Python教程36:属性(Property)与描述符

Python教程36:属性(Property)与描述符 “细节决定成败。” Python提供了强大的属性管理机制,让我们能够优雅地控制属性的访问。今天我们学习@property装饰器和描述符协议,掌握Python属性的高级用法。 ...

2025-09-14 · 9 分钟 · 4312 字 · 老墨

Python教程35:类方法与静态方法

Python教程35:类方法与静态方法 “工欲善其事,必先利其器。” Python提供了三种方法类型:实例方法、类方法、静态方法。今天我们学习类方法(@classmethod)和静态方法(@staticmethod),理解它们的区别和使用场景。 ...

2025-08-26 · 7 分钟 · 3189 字 · 老墨

Python教程34:魔术方法(Magic Methods)

Python教程34:魔术方法(Magic Methods) “命名即魔法。” Python的魔术方法(也叫特殊方法、双下划线方法)是Python面向对象的核心特性。它们让你的类能够像内置类型一样工作,实现运算符重载、容器协议等高级功能。 ...

2025-07-28 · 9 分钟 · 4019 字 · 老墨

Python教程33:多态

Python教程33:多态 “一个接口,多种实现。” 多态是面向对象编程三大特性(封装、继承、多态)的最后一个。今天我们学习Python的多态特性,理解如何让代码更灵活、更易扩展。 ...

2025-06-24 · 7 分钟 · 3022 字 · 老墨

Python教程32:继承

Python教程32:继承 “站在巨人的肩膀上。” 继承是面向对象编程的三大特性之一(封装、继承、多态),它让我们可以基于已有类创建新类,实现代码复用。今天我们深入学习Python的继承机制。 ...

2025-05-10 · 9 分钟 · 4157 字 · 老墨

Python教程31:类与对象基础

Python教程31:类与对象基础 “万物皆对象。” 从今天开始,我们进入Python编程的新境界——面向对象编程(OOP)。这是一种组织代码的强大范式,让程序更贴近真实世界的思维方式。 ...

2025-04-17 · 9 分钟 · 4136 字 · 老墨

Python教程30:综合项目-任务管理器

Python教程30:综合项目-任务管理器 “纸上得来终觉浅,绝知此事要躬行。” 经过第三部分13课的学习,我们掌握了函数、模块、文件操作、异常处理、测试等核心知识。今天我们通过一个完整项目——命令行任务管理器,把这些知识综合应用起来。 ...

2025-03-20 · 10 分钟 · 4813 字 · 老墨

Python教程29:函数与模块总结

Python教程29:函数与模块总结 “温故而知新,可以为师矣。” 经过前面13课的学习(第17-28课),我们系统学习了Python的函数、模块、异常处理等核心概念。今天我们回顾总结,梳理知识体系,巩固所学内容。 ...

2025-02-16 · 6 分钟 · 2862 字 · 老墨

Python教程28:单元测试基础

Python教程28:单元测试基础 “测试不是万能的,但没有测试是万万不能的。” 代码写完了但不敢重构?担心修改一处就影响全局?单元测试能给你信心。今天我们学习Python的unittest模块,掌握自动化测试的基础。 ...

2025-02-07 · 7 分钟 · 3469 字 · 老墨

Python教程27:上下文管理器与with语句

Python教程27:上下文管理器与with语句 “始有终,开必合。” 我们已经多次使用with语句打开文件,今天深入学习它的原理——上下文管理器(Context Manager)。这是Python资源管理的利器,让代码更安全、更优雅。 ...

2025-01-26 · 8 分钟 · 3559 字 · 老墨

Python教程26:异常处理

Python教程26:异常处理 “预则立,不预则废。” 程序运行时难免会遇到错误:文件不存在、网络断开、用户输入非法数据。异常处理机制让程序能够优雅地应对这些错误,而不是直接崩溃。今天我们学习Python的异常处理。 ...

2025-01-06 · 8 分钟 · 3806 字 · 老墨

Python教程25:文件操作基础

Python教程25:文件操作基础 “磁盘是内存的延伸,文件是数据的归宿。” 程序经常需要读取配置文件、处理日志、保存数据。今天我们学习Python的文件操作,掌握数据持久化的基本技能。 ...

2024-12-26 · 7 分钟 · 3301 字 · 老墨

Python教程24:内置函数深入

Python教程24:内置函数深入 “工欲善其事,必先利其器。” Python提供了60多个内置函数(built-in functions),它们无需导入即可使用。今天我们深入学习最常用、最实用的内置函数,让你的代码更简洁高效。 ...

2024-11-22 · 5 分钟 · 2501 字 · 老墨

Python教程23:迭代器(Iterator)

Python教程23:迭代器(Iterator) “万变不离其宗。” 我们已经用过很多次for循环,但你知道它背后的机制吗?今天我们学习迭代器(Iterator)——Python迭代的核心协议。 ...

2024-10-27 · 5 分钟 · 2463 字 · 老墨

Python教程22:生成器(Generator)

Python教程22:生成器(Generator) “按需而生,用时即弃。” 生成器是Python中一个强大但常被忽视的特性。它能让你处理超大数据集而不耗尽内存,今天我们深入学习生成器的原理和应用。 ...

2024-10-14 · 5 分钟 · 2445 字 · 老墨

Python教程21:包(Package)

Python教程21:包(Package) “治大国如烹小鲜,理大项目如分包装。” 上一课我们学习了模块,今天更进一步,学习包(Package)——模块的集合。当项目规模变大时,包能帮你更好地组织代码。 ...

2024-09-20 · 6 分钟 · 2566 字 · 老墨

Python教程20:模块基础

Python教程20:模块基础 “分而治之,事半功倍。” 当代码越来越多时,把所有代码放在一个文件里会变得难以维护。模块(Module)就是Python的代码组织方式,让你可以把相关功能分门别类。今天我们学习如何创建和使用模块。 ...

2024-09-06 · 6 分钟 · 2939 字 · 老墨

Python教程19:装饰器入门

Python教程19:装饰器入门 “简洁的力量在于抽象的恰当。” 装饰器是Python最强大的特性之一,也是初学者觉得最"神秘"的部分。今天我们从基础开始,逐步揭开装饰器的面纱,理解它的本质和应用。 ...

2024-08-16 · 7 分钟 · 3007 字 · 老墨

Python教程18:Lambda函数与高阶函数

Python教程18:Lambda函数与高阶函数 “简洁是智慧的灵魂。” Lambda函数是Python中一种简洁的函数定义方式,配合map、filter等高阶函数,能让代码更加优雅。今天我们学习函数式编程的基础。 ...

2024-08-07 · 3 分钟 · 1427 字 · 老墨

Python教程17:函数基础

Python 教程 17:函数基础 “代码复用,从函数开始。” 函数是编程中最重要的概念之一。如果说变量是存储数据的容器,那函数就是执行任务的工具。掌握函数,你的代码将更加模块化、可维护、可复用。 ...

2024-07-05 · 5 分钟 · 2087 字 · 老墨

Python教程16:数据结构综合实战

Python 教程 16:数据结构综合实战 “纸上得来终觉浅,绝知此事要躬行。” 学习了列表、元组、字典、集合后,让我们通过一个实际项目——学生成绩管理系统,把这些知识串起来,体会如何选择和组合不同的数据结构。 ...

2024-07-01 · 5 分钟 · 2487 字 · 老墨

Python教程15:集合

Python 教程 15:集合 “世界上没有两片完全相同的树叶。” 集合(Set)是 Python 中一个特殊的数据结构,它最大的特点是元素唯一、无序。就像数学中的集合概念,非常适合去重和集合运算。 ...

2024-06-04 · 4 分钟 · 1681 字 · 老墨

Python教程14:字典基础

Python 教程 14:字典基础 “一把钥匙开一把锁。” 字典(Dictionary)是 Python 中最灵活、最强大的数据结构之一。它通过"键-值对"的方式存储数据,就像真实世界的字典用单词查释义一样。 ...

2024-06-03 · 4 分钟 · 1940 字 · 老墨

Python教程13:元组

Python 教程 13:元组 “不变,有时候是一种力量。” 元组和列表很像,但有一个关键区别:元组是不可变的。这个特性让元组在某些场景下比列表更安全、更高效。 ...

2024-05-21 · 4 分钟 · 1839 字 · 老墨

Python教程12:列表进阶与推导式高级

Python教程12:列表进阶与推导式高级 “熟能生巧,巧能生精。” 在第8课我们学习了列表推导式的基础,今天我们深入探讨列表推导式的高级技巧和列表的进阶操作,让你的代码更加Pythonic和高效。 ...

2024-04-28 · 4 分钟 · 1690 字 · 老墨

Python教程11:列表基础

Python教程11:列表基础 “工欲善其事,必先利其器。” 列表(List)是Python中最常用的数据结构之一,就像一个可以随意增删改查的购物清单。今天我们深入学习列表的基础操作,为后续学习打好基础。 ...

2024-04-15 · 6 分钟 · 2691 字 · 老墨

Python教程10:第一个实用程序

Python 教程 10:第一个实用程序 “纸上得来终觉浅,绝知此事要躬行。” 经过前面 9 课的学习,我们已经掌握了 Python 的基础知识。今天,让我们把这些知识串起来,开发一个真正实用的程序:批量文件重命名工具。 ...

2024-03-18 · 6 分钟 · 2632 字 · 老墨

Python教程09:Python编码规范(PEP 8)

Python 教程 09:Python 编码规范(PEP 8) “代码的阅读次数远远多于编写次数。” PEP 8 是 Python 官方的编码规范,定义了如何写出"Pythonic"的代码。遵循这些规范,你的代码会更专业、更易读、更容易被其他 Python 程序员理解。 ...

2024-03-02 · 4 分钟 · 1970 字 · 老墨

Python教程08:列表推导式入门

Python 教程 08:列表推导式入门 “简洁是智慧的灵魂。” —— 莎士比亚 列表推导式是 Python 最具特色的语法之一,它让你用一行代码完成原本需要多行循环才能实现的功能。这不仅是代码的简化,更是思维方式的提升。 ...

2024-02-28 · 5 分钟 · 2046 字 · 老墨

Python教程07:字符串深入

Python 教程 07:字符串深入 “语言是思维的外壳。” 字符串是编程中最常用的数据类型之一,几乎每个程序都要处理文本。今天我们深入学习 Python 字符串的各种操作,从格式化到正则表达式,让你处理文本得心应手。 ...

2024-02-27 · 6 分钟 · 2580 字 · 老墨

Python教程06:控制流程-循环语句

Python 教程 06:控制流程-循环语句 “重复是力量之母。” 如果说条件语句让程序会"选择",那循环语句就让程序会"重复"。想象一下,如果要打印 1 到 100 的数字,难道要写 100 行print()吗?循环语句就是为了解决这类重复性工作而生的。 ...

2024-01-21 · 6 分钟 · 2704 字 · 老墨

Python教程05:控制流程-条件语句

Python 教程 05:控制流程-条件语句 “人生处处是选择。” 程序和人生一样,也需要做出选择。条件语句就是让程序具备"决策"能力的工具,就像十字路口的红绿灯,告诉你该往哪走。 ...

2023-12-06 · 5 分钟 · 2453 字 · 老墨

Python教程04:运算符

Python 教程 04:运算符 “巧妇难为无米之炊。” 有了数据类型,接下来就要学会如何操作这些数据。运算符就是操作数据的工具,就像厨房里的刀、铲、勺,每种工具各有用途。 ...

2023-12-04 · 5 分钟 · 2170 字 · 老墨

Python教程03:数据类型基础

Python 教程 03:数据类型基础 “万物皆有类。” 在 Python 的世界里,所有数据都有自己的类型。了解数据类型,就像认识食材,知道哪些能一起烹饪,哪些会"水火不容"。 ...

2023-11-20 · 5 分钟 · 2330 字 · 老墨

Python教程02:基础语法

Python 教程 02:基础语法 “纸上得来终觉浅,绝知此事要躬行。” 学编程和学游泳一样,看再多教程也不如下水扑腾几下。今天我们来学习 Python 的基础语法,这些是写代码的"规矩"。 ...

2023-11-10 · 6 分钟 · 2867 字 · 老墨

Python教程01:Python简介与环境搭建

Python 教程 01:Python 简介与环境搭建 “工欲善其事,必先利其器。” 在开始学习 Python 之前,我们先要把环境搭建好。别担心,这比组装宜家家具简单多了。 ...

2023-10-18 · 6 分钟 · 2908 字 · 老墨