- 博客(12)
- 收藏
- 关注
原创 数据库系统概论·第2章:关系数据库——从集合论、关系代数到关系演算
刚开始学习关系数据库时,我常常能够看懂某个公式,却不一定能说明它为什么这样写:关系为什么是笛卡尔积的子集?投影为什么会去重?“没有选修某门课”为什么不能写成“选修了其他课”?这些问题的共同点,是需要把集合、关系与谓词逻辑真正连接起来。因此,这份笔记不以罗列符号为目标,而是沿着“数学定义 → 中文解释 → 公式推导 → 数据样例 → 易错辨析”的路径重建第二章的知识体系。它以教材课件为依据,同时清楚区分课程内容与后续面向数据分析、人工智能的学习延伸。希望以后复习时,即使忘记具体表达式,也能从概念重新推导。关系
2026-11-05 13:26:59
301
原创 CS50P / Python 笔记(八):Regular Expressions 正则表达式
Regex 的本质不是:“记住一堆奇怪符号。学习一种描述文本结构的语言。^(?从开头开始↓捕获 last↓一个逗号↓任意数量空白↓捕获 first↓字符串结束那时候你就不再是在:背 Regex。阅读 Regex 这门语言。
2026-11-01 20:24:04
341
原创 CS50P / Python 笔记(七):File I/O、CSV、Lambda 与 PIL
get_name逗号双引号转义换行csv module抽象掉了。open()withread()write()CSVlambdaPIL程序如何让数据离开短暂的内存,进入持久化存储;以及如何在“文件格式”和“Python 对象”之间进行转换。↓Input↓Parsing↓↓Processing↓↓↓Output↓跨越运行周期保存、读取和交换数据的能力。
2026-10-06 21:57:23
254
原创 CS50P / Python 笔记(五):Libraries、Modules、Packages、API 与 JSON
你的代码││ API↓│ 别人的实现细节 ││ ││ 你不需要知道 │你依赖接口,而不是依赖内部实现。这也是大型软件能够由不同团队共同开发的重要基础。
2026-09-25 23:48:17
335
原创 CS50P / Python 笔记(四):Exceptions 异常处理
ValueErrorNameErrortryexceptelsepassraise当程序无法按照正常路径执行时,我们应该如何设计一条合理的“异常路径”。输入 / 操作↓尝试执行/ \成功 失败↓ ↓正常逻辑 Exception↓能否处理?/ \Yes No↓ ↓恢复程序 程序终止所以异常处理真正解决的不是:“怎样不让 Python 报错?哪些错误是程序可以预期并恢复的,以及发生这些错误时程序应该采取什么行为。
2026-09-13 18:18:26
32
原创 CS50P / Python 笔记(三):Loops 循环、List、Dict 与嵌套数据结构
whileforrangebreakcontinuelistlendictNone如何让程序批量地、重复地处理数据。Variables→ 保存数据→ 根据数据做决定Loops→ 重复处理数据Functions→ 封装处理过程→ 组织大量数据Data↓│ ││ Loops ││ │↓Result也就是说,到这一章之后,我们已经不再只是学习单独的 Python 语法。如何利用变量、条件、循环、函数和数据结构,把一个复杂问题拆解并交给计算机自动解决。
2026-09-12 23:36:33
341
原创 CS50P / Python 笔记(二):Conditionals 条件判断
ifelifelseandornotboolmatch如何把现实世界中的规则转换成 True / False,再根据这些结果让程序选择不同的执行路径。现实问题↓条件↓↓↓程序分支↓不同的执行结果这才是 Conditionals 最核心的思想。
2026-09-06 16:59:26
171
原创 CS50P / Python 笔记(一):函数、变量、字符串、作用域与 Return
调用者不需要关心:平均数到底是如何计算的。只需要知道:这个函数可以计算平均数。这就是 abstraction。")")main()def↓定义函数main()↓程序主要逻辑input()↓函数调用 + Side Effect + Return Valuename↓Variable↓Assignment↓str.strip().title()↓return↓↓f-string↓函数的数据传递Scope↓不同函数拥有各自的局部变量↓。
2026-09-03 23:39:49
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅