AI 技术博客

文章分类

共 106 篇文章,4 个分类

Python 基础 103 篇

Python 基础

调试训练场:六个真实 Bug 的定位过程

六个真实 bug 的定位全过程:共享默认参数、闭包迟绑定、编码、正则贪婪、文件句柄、深浅拷贝,症状到修复实测。

#Python #调试 #实战 #易错点
Python 基础

收官综合测验:全书知识大盘点

十二道选择题横跨全部十章附逐题解析,四道编程题配参考解答,二十项自检清单检验课程 01 掌握度。

#Python #综合测验 #收官复习 #自检清单
Python 基础

代码风格审查:lint/format/type 三件套实战

用 ruff 检查一份故意写差的脚本,逐步修复未用变量、行长与类型缺失;再经 black 格式化、mypy 类型检查,给出工程级清单。

#Python #代码风格 #ruff #black
Python 基础

协程雏形:生成器的双向通信

把 yield 当作表达式,用 send/throw/close 实现生成器双向通信:单词累积统计器与客服机器人实测,并澄清与 asyncio 协程的边界。

#Python #协程 #生成器 #send
Python 基础

itertools 起航:无限迭代器与组合工具

itertools 模块全景:无限迭代器 count/cycle/repeat、终止迭代器 accumulate/pairwise 等、组合生成器及 islice 截断技巧,全部实测输出。

#Python #itertools #迭代器 #惰性求值
Python 基础

里程碑项目:通讯录管理系统

里程碑项目:纯标准库实现命令行通讯录——类校验、JSON 持久化、正则搜索、分组统计、CSV 导入导出与单测。

#Python #项目实战 #通讯录 #JSON
Python 基础

性能初体验:timeit、cProfile 与优化决策

timeit 测量惯用法与命令行参数、cProfile 剖析词频统计函数、优化后二次测量对比,以及测量先行的优化决策清单。

#Python #性能 #timeit #cProfile
Python 基础

常见坑总结:全书九章的 25 个经典陷阱

按变量引用、流程函数、字符串正则、容器、文件五大类总结前九章 25 个经典陷阱:现象、最小复现与修复一句话对照。

#Python #陷阱 #总结 #查漏补缺
Python 基础

阶段测验一:基础语句与结构(第 1-3 章)

第 1-3 章阶段测验:十道梯度选择题覆盖环境、变量、类型与流程控制,逐题解析,附猜数字增强版与温标换算菜单两道编程题。

#Python #基础 #阶段测验 #流程控制
Python 基础

下一步指引:课程 02-10 学习路线图

课程 01 收官后的学习路线:算法、系统、方向三条主线,十门课程的定位、前置要求与配套实践建议。

#Python #学习路线 #课程规划 #实践建议
Python 基础

argparse 入门:位置参数、选项与自动 help

argparse 最小可用:位置与可选参数、dest 命名规则、自动 usage/help 实测输出、解析失败 SystemExit(2) 的异常学本质。

#Python #argparse #命令行参数 #标准库
Python 基础

第八章综合测验:面向对象

十道选择题覆盖第八章面向对象全部知识点并附逐题解析,两道编程题与账户系统综合任务,配学习自检清单。

#Python #面向对象 #综合测验 #复习
Python 基础

第九章综合测验:命令行工具工程化

十道选择题覆盖第九章命令行工具全部知识点并附解析,两道编程题与 todo 工具 stats 综合任务,配学习自检清单。

#Python #命令行 #综合测验 #工程化
Python 基础

封装与 property:属性访问的守卫

封装思想与下划线约定、名称改写实测;property 的 getter/setter/deleter、校验场景与普通方法的取舍。

#Python #面向对象 #封装 #property
Python 基础

继承:父类、子类与覆盖

class Child(Parent) 语法、is-a 语义与 override;super() 沿 MRO 调父类,实测菱形问题与 C3 线性化。

#Python #面向对象 #继承 #MRO
Python 基础

__init__ 与实例属性:初始化与自引用

构造调用时 __init__ 自动执行:self 指向实例、参数默认值与可变默认值陷阱、__new__ 时序、校验的取舍。

#Python #面向对象 #__init__ #self
Python 基础

logging 进阶:Handler 分流与文件轮转

logging 三件套:多 Handler 分流、RotatingFileHandler 轮转、异常记录与线程安全、dictConfig 配置。

#Python #日志 #logging #文件轮转
Python 基础

logging 模块:级别、格式化与配置

logging 入门:五级体系与过滤、basicConfig 格式化、root 日志器默认 stderr 输出,print 与 logging 的取舍。

#Python #日志 #logging #命令行工具
Python 基础

魔法方法:__str__/__repr__/__eq__ 等协议

__repr__ 与 __str__ 的分工、__eq__ 与 __hash__ 的联动陷阱、__lt__ 排序、序列协议与 __call__ 实测。

#Python #面向对象 #魔法方法 #魔术方法
Python 基础

实战:图书管理系统

Book 与 Library 双类实战:ISBN 校验、入库查询、借还状态流转与统计;自定义异常与菜单交互,含完整会话。

#Python #面向对象 #实战 #图书管理系统
Python 基础

实战:订单与库存的对象建模

订单与库存对象建模实战:库存非负校验、自定义异常、两阶段扣库存与折扣多态,附完整运行会话。

#Python #面向对象 #订单 #库存
Python 基础

从脚本到包:pyproject 打包与发布思路

用 pyproject.toml 管理元数据,实测可编辑安装、构建 wheel 与 twine 检查,梳理发布 PyPI 与私有源的全流程。

#Python #打包 #pip #工程化
Python 基础

多态:鸭子类型与统一接口

多态即同一接口不同实现;鸭子类型不查类型直接调方法,len 与迭代协议即实证;isinstance 与 ABC 何时用。

#Python #面向对象 #多态 #鸭子类型
Python 基础

实战:待办事项命令行工具

全标准库实现待办命令行工具:argparse 子命令、JSON 原子写、logging 与退出码,存储层单测与真实会话。

#Python #命令行工具 #argparse #JSON
Python 基础

第六章综合测验:序列、映射与集合

十道选择题覆盖第六章全部知识点并附逐题解析,三道编程题与记录合并统计综合任务,配学习自检清单。

#Python #列表 #字典 #综合测验
Python 基础

第七章综合测验:文件与异常

十道选择题覆盖第七章文件与异常全部知识点并附逐题解析,三道编程题与成绩校验综合任务,配学习自检清单。

#Python #文件 #异常 #综合测验
Python 基础

collections 模块:Counter 与 defaultdict

namedtuple、Counter、defaultdict、deque 四大容器实测:场景与替代写法、OrderedDict 现状、ChainMap 用途

#Python #collections #标准库 #容器进阶
Python 基础

实战:配置文件的读取、校验与默认值

三种配置格式选型;configparser 读 INI 的 DEFAULT、类型转换与 fallback;JSON 默认值深合并与必填校验实战。

#Python #配置文件 #configparser #实战
Python 基础

浅拷贝与深拷贝:copy 与引用的真相

赋值不是拷贝:copy.copy 只复制一层、deepcopy 递归复制全部层次,用 id()/is 验证每层差异,附嵌套修改污染演示与实测性能。

#Python #拷贝 #引用 #内存模型
Python 基础

结构化文件:CSV 与 JSON 的读写

csv 与 json 模块读写全解:newline 参数、DictReader 进阶、方言、中文 JSON 与损坏文件异常处理。

#Python #CSV #JSON #文件读写
Python 基础

字典:键值对的增删查改与遍历

字典是键值对映射:增删查改、get/setdefault/update/pop、键必须可哈希、三类视图遍历与动态性、d.get 计数模式系统化。

#Python #字典 #映射 #遍历
Python 基础

实战:日志文件增量读取与摘要统计

seek/tell 增量读取实战:断点续读、轮询与 Ctrl+C 优雅退出、适配 logrotate 轮转,配合正则统计摘要。

#Python #日志 #增量读取 #轮询
Python 基础

列表:序列操作与常用方法

列表是可变的序列:索引、切片、拼接、重复与成员测试,增删改方法全解,sort 原地排序与 sorted 新建排序的取舍。

#Python #列表 #序列操作 #排序
Python 基础

嵌套容器:多维数据与遍历

列表套列表成矩阵、字典列表成记录集合、嵌套字典成配置树:三种多维结构的造法、遍历模式、安全访问与展平,附共享行陷阱实测。

#Python #嵌套容器 #矩阵 #遍历
Python 基础

open 的本质:文件对象、模式与关闭

open 签名与九种模式矩阵;文件对象是迭代器与上下文管理器;with 自动关闭对比手动 close,缓冲区 flush 与落盘。

#Python #文件 #open #模式
Python 基础

集合:去重、成员测试与集合运算

set 基于哈希表实现:自动去重、元素无序、成员测试 O(1);|/&/-/^ 四种运算与 frozenset,附 timeit 实测与列表对比。

#Python #集合 #哈希表 #去重
Python 基础

实战:排序、筛选与聚合报表

用学生成绩记录完成数据处理全流程:多级排序、及格与单科筛选、班级聚合统计,并输出考虑中文显示宽度的对齐报表。

#Python #列表 #字典 #排序
Python 基础

元组:不可变序列与解包的艺术

元组是不可变序列:单元素逗号、多元解包与变量交换、函数多返回值、星号解包,与列表的取舍及具名元组预告。

#Python #元组 #解包 #不可变
Python 基础

实战:词频统计与分析

完整词频统计项目:读文件、正则清洗、Counter 计数、停用词过滤、纯文本柱状图与结果落盘,含 10 万词性能与内存实测。

#Python #实战 #词频统计 #文本处理
Python 基础

break / continue / else:循环控制三大件

break 终止循环、continue 跳过本轮、else 未被打断才执行;用质数与搜索场景讲透 for-else/while-else 并省掉标志位。

#Python #break #continue #循环else
Python 基础

可变参数:*args、**kwargs 与解包

*args 打包为 tuple、**kwargs 打包为 dict;解包操作 *list/**dict;参数顺序与组合使用。

#Python #可变参数 #args #kwargs
Python 基础

第三章综合测验:分支与循环

十道选择题覆盖第三章全部知识点并附逐题解析,三道编程题带可运行参考解答,成绩统计程序作为综合任务收卷。

#Python #综合测验 #流程控制
Python 基础

第四章综合测验:函数与编程范式

十道选择题覆盖第四章全部知识点并附逐题解析;三道编程题带可运行参考解答与学习自检清单。

#Python #函数 #综合测验 #编程范式
Python 基础

第五章综合测验:字符串与正则

十道选择题覆盖第五章九篇全部知识点并附逐题解析,三道编程题与邮箱域名统计综合任务,配学习自检清单。

#Python #字符串 #正则表达式 #综合测验
Python 基础

推导式:列表、字典、集合与生成器表达式

一行完成「循环+收集」:列表/字典/集合推导式与生成器表达式的语法、惰性求值与内存实测,以及何时该退回普通 for 循环。

#Python #推导式 #生成器 #惰性求值
Python 基础

实战:FizzBuzz 家族与猜数字游戏

FizzBuzz 三种解法、while+try/except 输入校验模式,以及带次数统计、二分提示与退出选项的完整猜数字游戏。

#Python #实战 #FizzBuzz #猜数字
Python 基础

for 循环与 range:可迭代对象的遍历

for 遍历可迭代对象:iter/next 推进、StopIteration 收尾;range 三种形态与惰性求值,配 enumerate/zip。

#Python #for循环 #range #迭代器
Python 基础

实战:nginx 访问日志解析器

用 16 行真实 combined 格式日志实战:正则解析 IP、时间、方法、路径、状态码、字节与 UA,统计 TOP IP、状态分布与 404 热点。

#Python #正则表达式 #nginx #日志分析
Python 基础

嵌套与组合:分支与循环配合的代码结构

嵌套循环的执行次数等于各层乘积;九九乘法表、二维数据遍历、双层提前退出(return 与 for-else 技巧)逐一实测,最后用卫语句把缩进地狱拍平。

#Python #嵌套循环 #二维数组 #卫语句
Python 基础

实战:图案打印与交互式菜单

用行-列建模推导矩形、三角形、菱形与空心图案的打印公式,再用 while True 与 input 搭出交互式菜单,将图案打印与猜数字合为一款命令行小应用

#Python #实战 #循环 #图案打印
Python 基础

re 模块实战:match/search/findall/sub 全解

re 模块全家桶实测:match 锚定开头、search 任意位置、findall 批量提取、sub/subn 替换、split 切分,附预编译性能对比。

#Python #re 模块 #正则表达式 #文本处理
Python 基础

正则进阶:分组、捕获与非贪婪

分组把正则从「匹配」升级为「提取」:编号与命名分组、非捕获组、回溯引用、非贪婪量词,以及编译正则与四种常用 flags 的实测。

#Python #正则表达式 #分组捕获 #回溯引用
Python 基础

正则表达式基础:元字符与字符类

正则用一条模式描述一类字符串:元字符全表、字符类与简写、贪婪与懒惰的直觉,含中文与 \w 的实测和 re.escape 防坑提醒。

#Python #正则表达式 #元字符 #字符类
Python 基础

格式化深度:spec 语法、对齐与进制

format 规约八段语法逐段实测:对齐与填充、符号、# 与 0、千分位、精度与进制、% 与嵌套字段,全部输出经 Python 3.12 真实运行验证。

#Python #字符串格式化 #f-string #对齐
Python 基础

字符串方法大全:检索、判断与变换

把字符串方法拆成检索、判断、变换、大小写、填充五类讲透;find 与 index、strip 家族、split 的 maxsplit 是入门必踩的坑。

#Python #字符串方法 #字符串 #文本处理
Python 基础

切片详解:步长、负索引与边界

切片语法 s[start:stop:step] 全解:负索引、省略边界、越界钳制与负步长反转;slice 对象与 indices;与列表切片行为一致。

#Python #切片 #字符串 #序列操作
Python 基础

实战:文本统计与清洗工具链

用真实脏数据构建可复用清洗管线:strip 去空白、全角转半角、HTML 残留清理、邮箱电话提取、千分位还原,附四个高发陷阱与练习。

#Python #字符串 #正则表达式 #数据清洗
Python 基础

编码与 Unicode:str 与 bytes 的真相

str 是码点序列,bytes 是字节序列:encode/decode、UTF-8/GBK/ASCII、BOM 与规范化,len() 数码点非字节。

#Python #编码 #Unicode #字节
Python 基础

while 循环:条件驱动与无限循环的控制

while 是「先测条件、为真就再来一遍」;循环体必须让条件最终变假,标志位与哨兵是退出策略的两大主力。

#Python #流程控制 #循环 #while
Python 基础

布尔值与真值测试:if 背后的逻辑世界

True/False 是 int 子类;if 测试「真值」而非布尔:0、空串、空容器都是假。and/or 短路返回操作数,比较链一次求值。

#Python #布尔值 #逻辑运算 #真值测试
Python 基础

位运算入门:从补码到实战应用

从二进制补码讲起,覆盖 & | ^ ~ << >> 六种位运算,用奇偶判断、XOR 交换、位掩码与 RGB 提取四个实战落地

#Python #位运算 #补码
Python 基础

第二章综合测验:进制转换器实战

十章十题覆盖变量、数字、布尔、字符串、f-string、转换、运算符、位运算与命名,附进制转换器完整实现

#Python #综合测验 #进制转换
Python 基础

调试第一课:print 与 pdb 的实战打法

以真实 bug 为线索,讲透 print 的局限与 pdb 打法:post-mortem 会话、断点单步、清理断点,附两段真实会话。

#Python #调试 #pdb #工具链
Python 基础

Jupyter Notebook 入门:数据探索的交互式工作台

从 .ipynb 结构与内核架构讲起,覆盖单元格、快捷键、魔法命令与 Markdown/数学公式,用真实成绩分析案例演示数据探索工作流。

#Python #Jupyter #Notebook #数据探索
Python 基础

PEP 8 代码规范:写出可读的 Python

从 PEP 8 的来龙去脉讲起,覆盖缩进、行长、命名、导入核心规则,并用 pycodestyle、flake8、black 让代码规范自动落地。

#Python #PEP 8 #代码规范 #代码风格
Python 基础

REPL 交互式编程:让命令行成为你的第二大脑

吃透 Python 交互式解释器(REPL):理解工作原理、掌握 _ 变量与历史记录等高效用法、避开常见陷阱,让验证想法变成肌肉记忆。

#Python #REPL #交互式编程 #工具链
Python 基础

字符串基础:字面量、转义与原始字符串

字符串是不可变的 Unicode 码点序列。掌握四种字面量写法、转义序列表与原始字符串的边界:r 结尾报错、Windows 路径陷阱、相邻字面量编译期拼接。

#Python #字符串 #转义 #原始字符串
Python 基础

类型转换:显式、隐式与那些坑

掌握 int/float/str/bool 的显式转换与运算中的隐式转换,理解 ValueError 边界、向零截断与浮点精度丢失

#Python #类型转换 #浮点数 #异常边界
Python 基础

变量与赋值:名字、对象与引用的真相

变量是名字而非盒子:赋值本质是把名字绑定到堆上的对象。用 id() 与 is 验证引用语义、不可变与可变之别、小整数缓存等真实机制。

#Python #变量 #赋值 #对象模型
Python 基础

VS Code + Python:开发环境优雅配置指南

从扩展、解释器选择到 settings.json 与 launch.json,配好补全、格式检查与图形化调试,把 VS Code 变成 Python 主战场。

#Python #VS Code #IDE #开发环境
Python 基础

虚拟环境 venv:依赖隔离的正确姿势

从依赖冲突的根源讲起,理解 venv 的隔离原理与激活机制,三平台实战创建、激活、安装、退出与删除。

#Python #虚拟环境 #venv #依赖管理

前端开发 1 篇

后端开发 1 篇

人工智能 1 篇

人工智能

机器学习入门:从理论到实践

全面了解机器学习的基础概念、常用算法和实战应用,适合初学者入门。

#机器学习 #AI #Python #数据科学