文章分类
共 33 篇文章,4 个分类
人工智能 (1)
Python 基础 (30)
break / continue / else:循环控制三大件
break 终止循环、continue 跳过本轮、else 未被打断才执行;用质数与搜索场景讲透 for-else/while-else 并省掉标志位。
推导式:列表、字典、集合与生成器表达式
一行完成「循环+收集」:列表/字典/集合推导式与生成器表达式的语法、惰性求值与内存实测,以及何时该退回普通 for 循环。
实战:FizzBuzz 家族与猜数字游戏
FizzBuzz 三种解法、while+try/except 输入校验模式,以及带次数统计、二分提示与退出选项的完整猜数字游戏。
for 循环与 range:可迭代对象的遍历
for 遍历可迭代对象:iter/next 推进、StopIteration 收尾;range 三种形态与惰性求值,配 enumerate/zip。
if / elif / else:分支结构的语法与执行流程
条件为真才执行对应分支;elif 链自上而下、命中即止;缩进即块;条件里用比较与真值测试,用 == 而非 =。
match-case 模式匹配:Python 3.10 的结构化分支
match 按模式匹配而非按条件比较;裸名字是捕获不是常量比较;_ 通配、| 或模式、if 守卫,命中即止无需 break。
嵌套与组合:分支与循环配合的代码结构
嵌套循环的执行次数等于各层乘积;九九乘法表、二维数据遍历、双层提前退出(return 与 for-else 技巧)逐一实测,最后用卫语句把缩进地狱拍平。
实战:图案打印与交互式菜单
用行-列建模推导矩形、三角形、菱形与空心图案的打印公式,再用 while True 与 input 搭出交互式菜单,将图案打印与猜数字合为一款命令行小应用
while 循环:条件驱动与无限循环的控制
while 是「先测条件、为真就再来一遍」;循环体必须让条件最终变假,标志位与哨兵是退出策略的两大主力。
布尔值与真值测试:if 背后的逻辑世界
True/False 是 int 子类;if 测试「真值」而非布尔:0、空串、空容器都是假。and/or 短路返回操作数,比较链一次求值。
位运算入门:从补码到实战应用
从二进制补码讲起,覆盖 & | ^ ~ << >> 六种位运算,用奇偶判断、XOR 交换、位掩码与 RGB 提取四个实战落地
调试第一课:print 与 pdb 的实战打法
以真实 bug 为线索,讲透 print 的局限与 pdb 打法:post-mortem 会话、断点单步、清理断点,附两段真实会话。
f-string 与字符串格式化:从 % 到 format 的演进
% 继承 C 的 printf,str.format 解决顺序与命名,f-string 内联表达式终结三代之争;附格式规约全解与 3.12 实测性能对比。
Python 安装与配置:Windows / macOS / Linux 全流程
三平台(Windows/macOS/Linux)从零装好 Python 3.10+,搞懂 PATH、版本共存与命令差异,附验证三连与常见坑。
解释器与 CPython:一行代码是如何跑起来的
深入 CPython 内部:从源码到字节码再到执行的完整链路,用 dis 模块亲手拆解,理解编译、解释与缓存。
Jupyter Notebook 入门:数据探索的交互式工作台
从 .ipynb 结构与内核架构讲起,覆盖单元格、快捷键、魔法命令与 Markdown/数学公式,用真实成绩分析案例演示数据探索工作流。
命名规范与代码风格:写出好维护的变量
从 PEP 8 命名约定到下划线体系,谈如何避开关键字与内置名、取有语义的名字,让变量成为可读的文档
数字类型:int / float / complex 的完整画像
int 任意精度、float 的 IEEE754 误差、complex 本质;sys.float_info 看清边界,isclose 与 Decimal 防坑
PEP 8 代码规范:写出可读的 Python
从 PEP 8 的来龙去脉讲起,覆盖缩进、行长、命名、导入核心规则,并用 pycodestyle、flake8、black 让代码规范自动落地。
REPL 交互式编程:让命令行成为你的第二大脑
吃透 Python 交互式解释器(REPL):理解工作原理、掌握 _ 变量与历史记录等高效用法、避开常见陷阱,让验证想法变成肌肉记忆。
字符串基础:字面量、转义与原始字符串
字符串是不可变的 Unicode 码点序列。掌握四种字面量写法、转义序列表与原始字符串的边界:r 结尾报错、Windows 路径陷阱、相邻字面量编译期拼接。
包管理 pip 实战:安装、卸载、锁定与国内镜像源
pip 全流程实战:安装与版本指定、查看卸载、pip freeze 锁依赖、requirements.txt 重放、清华镜像与离线安装。
类型转换:显式、隐式与那些坑
掌握 int/float/str/bool 的显式转换与运算中的隐式转换,理解 ValueError 边界、向零截断与浮点精度丢失
变量与赋值:名字、对象与引用的真相
变量是名字而非盒子:赋值本质是把名字绑定到堆上的对象。用 id() 与 is 验证引用语义、不可变与可变之别、小整数缓存等真实机制。
虚拟环境 venv:依赖隔离的正确姿势
从依赖冲突的根源讲起,理解 venv 的隔离原理与激活机制,三平台实战创建、激活、安装、退出与删除。
为什么选择 Python:语言特性与生态全景
从语言历史、设计哲学、运行机制与生态全景四个维度,说清 Python 为什么值得学、适合学什么。
VS Code + Python:开发环境优雅配置指南
从扩展、解释器选择到 settings.json 与 launch.json,配好补全、格式检查与图形化调试,把 VS Code 变成 Python 主战场。
后端开发 (1)