| Day 10 | 模块与包:import、标准库与自定义模块 |
1 模块的本质 —— .py 文件就是模块 是什么?为什么学? 模块(module)就是一个 .py 文件,文件里写的函数、变量、类都可以被其他文件导入使用。它是 Python 组织代码的最小单位:复用(写一次到处用)、隔离(每个文件只管一件事)、协作(多人各写各的文件)。到昨天为止,所有代码都是「一个文件从头写到尾」;真实项目动辄几千上万行,全堆…
|
1
|
|
3849 字
|
23 分钟
| Day 9 | 函数进阶:*args / **kwargs / lambda / 递归 |
1 *args 与 **kwargs —— 打包与拆包的对称魔法 是什么?为什么学? *args 把「任意多个位置参数」打包成元组,**kwargs 把「任意多个关键字参数」打包成字典,它们让函数不再被参数个数限制。写工具库、配置类函数、装饰器(Day 20+)时几乎必用。 底层原理 调用 f(1, 2, 3) 时,Python 先把实参收集成「参…
|
3
|
|
4121 字
|
25 分钟
| Day 8 | 函数入门:def、参数、返回值与作用域 |
1 函数是什么 —— 把「复制粘贴」升级成「命名复用」 是什么?为什么学? 函数(function)是给一段代码起个名字,以后通过名字反复调用它的语法结构。你有没有发现,前面写的代码里有些功能反复出现:求和、判断奇偶、算平均……每次都要重新写一遍。函数就是「给一段代码起个名字,以后想用就叫名字」——一次写好,到处使用。它是编程里最重要的「复用」工具…
|
2
|
|
3844 字
|
23 分钟
| Day 7 | 字典与集合 + 阶段一小项目(猜数字 / 成绩统计) |
1 字典 —— 按「名字」查「内容」 是什么?为什么学? 列表用下标(0、1、2…)找元素,记下标很累。字典用键(key)找值(value),就像查电话号码本:按「名字」找到「号码」。为什么零基础必学?因为现实数据几乎都是「成对出现」的——学生的名字对应成绩、菜名对应价格。字典让数据「有名字」,是处理真实数据的核心容器。 底层原理 字典底层是哈希表…
|
1
|
|
3188 字
|
20 分钟
| Day 6 | 列表与元组:增删改查、切片与遍历 |
1 列表的底层 —— 内存中的连续车厢 是什么?为什么学? 列表(list)是 Python 里最常用的容器:一个变量装多个值。之前学的变量一次只能存一个值,但现实中常常有一堆数据——购物清单有 10 样东西、一个班有 30 个成绩。列表就是用来「一次装一堆」的容器。为什么零基础必学?了解它的底层设计,你才能理解「下标为什么从 0 开始」「为什么 …
|
1
|
|
4092 字
|
24 分钟
| Day 5 | 循环:for / while / range / break / continue 与嵌套循环 |
1 循环的本质 —— 把重复劳动交给程序 是什么?为什么学? 循环(loop)是让程序反复执行同一段代码的语法结构。写代码时,80% 的「重复」工作都能用循环解决:打印 100 次、累加 100 个数、处理 100 个文件……不会循环,代码又臭又长;学会循环,代码量直接减少一个数量级。如果让你打印 100 遍「加油」,你不会真的写 100 行 pr…
|
2
|
|
4257 字
|
25 分钟
| Day 4 | 条件判断:布尔值与 if / elif / else |
1 布尔值 —— 程序判断的「开关」 是什么?为什么学? 布尔值(bool)只有两个:True(真)和 False(假)。而条件表达式就是「会算出一个布尔值的式子」——比如 5 > 3 问「5 大于 3 吗?」,算出来是 True。为什么零基础必学?因为 if 判断的「开关」就是布尔值:条件算出 True 就走这条路,算出 False 就走另…
|
2
|
|
4275 字
|
24 分钟
| Day 3 | 运算符与表达式:加减乘除、整除、取余与优先级 |
1 算术运算符 —— 让程序会算数 是什么?为什么学? 算术运算符就是数学里的加减乘除在 Python 里的写法,外加三个「加强版」:整除 //、取余 %、幂 **。为什么零基础必学?因为程序的核心工作之一就是计算——算价格、算分数、算时间,全是算术运算符。而且 // 和 % 的组合(商和余数)是很多经典算法的地基。 底层原理 几个容易懵的细节,原…
|
2
|
|
3531 字
|
20 分钟
| Day 2 | 数据类型:int / float / str / bool 与类型转换 |
1 数据类型:int / float / str / bool 是什么?为什么学? 数据类型(data type)就是「数据的种类」。同一个数字 18,是整数;"18" 带引号,就是字符串——看起来一样,性质完全不同。为什么零基础必学?因为类型决定了能对数据做什么:数字能算数,文本能拼接,搞混了程序立刻报错。学会「一眼分辨类型」,是写对代码的第一道…
|
2
|
|
2964 字
|
14 分钟
| Day 1 | Python 入门:什么是 Python 与第一个程序 |
1 什么是python 是什么?为什么学? 程序(program)就是写给电脑的一组指令——告诉电脑先做什么、再做什么。Python是其中一种「编程语言」,就像英语、中文是人与人交流的语言一样,Python 是人和电脑交流的语言。 为什么零基础要先懂这个?因为如果你连「代码是怎么被执行的」都没概念,后面遇到报错会完全懵掉。先建立这幅地图,之后每一步…
|
4
|
|
3701 字
|
17 分钟