分类: 编程语言

30 篇文章

| Day 20 | 第三方库:pip / venv / requests / BeautifulSoup |
1 pip —— 第三方库的「安装管家」 是什么?为什么学? pip 是 Python 自带的包管理工具,从 PyPI(Python Package Index,Python 官方软件仓库,全球开发者共享代码的地方)下载并安装第三方库。标准库之外的好东西——网页请求、数据分析、图像处理——几乎都靠 pip install 装进环境。标准库是「自带工…
| Day 19 | 常用标准库:datetime / collections / itertools / re |
1 datetime —— 时间对象是怎么「运转」的 是什么?为什么学? datetime 模块是 Python 处理日期时间的官方标准库,核心有三个类:datetime(日期 + 时间)、date(只要日期)、timedelta(时间差)。日志时间戳、生日计算、订单超时判断、报表按天统计……凡是和时间有关的活儿都绕不开它。 底层原理 时间在 Py…
| Day 18 | 迭代器、生成器与装饰器:惰性求值与 @ 语法糖 |
1 迭代器协议 —— for 循环的幕后真相 是什么?为什么学? 迭代器(iterator)是「一次取一个」的取值工具。你天天用的 for x in 列表,底层就是在和迭代器打交道:iter() 拿迭代器,next() 逐个取值,取完抛 StopIteration 结束。理解这套协议,你就能让任何自定义类被 for 遍历。 底层原理 「可迭代」(i…
| Day 17 | 魔法方法:__str__ / __eq__ / __lt__ 与运算符重载 |
1 魔法方法是什么 —— 名字带「魔法」,背后是约定 是什么?为什么学? 魔法方法(也叫「特殊方法」)是名字前后各两个下划线的方法,如 __init__、__str__、__eq__。它们不用你手动调用,Python 在特定场景下自动触发:print(obj) 自动找 __str__,obj1 == obj2 自动找 __eq__,len(obj)…
| Day 16 | 继承与多态:MRO、super、方法重写与鸭子类型 |
1 继承的本质 —— 子类为什么「自动拥有」父类的方法 是什么?为什么学? 继承(inheritance)让一个类(子类)自动获得另一个类(父类)的属性和方法,不用重新写一遍。真实项目里,多个类有公共逻辑是常态:狗、猫、鸟都有名字、都要吃东西,把公共部分写进 Animal,三个子类各写各的特长——代码量骤减,改公共逻辑也只改一处。继承解决「复用」—…
| Day 15 | 类与对象:数据 + 行为(class / __init__ / self) |
1 类与对象 —— 「数据 + 行为」是怎么绑在一起的 是什么?为什么学? 类(class)是模板,对象(object)是根据模板造出来的具体实例。一个对象把「数据(属性)」和「行为(方法)」装进同一个包里:account.balance 是它的数据,account.deposit() 是它的行为。之前我们学的都是「数据 + 函数」:数据放变量里,…
| Day 14 | 阶段二项目:学生信息管理系统 |
1 项目总览 —— 学生信息管理系统(阶段二收官) 是什么?为什么学? 今天是阶段二收官日,没有新知识点——重点是把 Day 8~13 学的零散知识组装成一个「真正能用的」控制台管理系统。前 13 天学的知识今天全部用上:函数组织代码、列表+字典存数据、文件读写做持久化、异常处理兜底。这个系统做完,你就具备做一个「能用的工具」的能力了。 阶段知识地…
| Day 13 | 异常处理:try / except / else / finally 与 raise |
1 异常是什么 —— 程序出错时到底发生了什么 是什么?为什么学? 异常(exception):程序运行时发生的「意外事件」,比如除以 0、读不存在的文件、把 "abc" 转成数字。Python 遇到异常时会立即中断当前代码,抛出一个异常对象一路向上传递;没人接住它,程序就崩溃退出。学会看异常、认识异常,是写任何真实程序的第一步——报错不是敌人,它…
| Day 12 | CSV 与 JSON:序列化与数据存取 |
1 数据持久化 —— 让程序不再失忆 是什么?为什么学? 持久化(persistence)就是把程序运行期间存在内存里的数据,保存到硬盘上,让程序关闭之后数据依然存在。内存的致命缺点是断电即失——程序一关,所有变量、列表、字典全部清零。学会它,你的程序才真正开始「积累数据」,这是从「玩具程序」走向「实用工具」的分水岭。 底层原理 程序运行时数据存在…
| Day 11 | 文件读写与数据持久化:open 模式、with 与编码 |
1 数据持久化 —— 程序为什么会「失忆」 是什么?为什么学? 数据持久化(persistence)就是把内存里的数据保存到硬盘,让程序结束后数据依然存在。变量、列表存在内存里,程序一关就没了;文件存在硬盘上,下次运行还能读回来。学文件读写,本质就是学「把内存 ↔ 硬盘两头打通」。从今天开始,程序不再「失忆」了——保存配置、记录日志、存储用户数据,…