无论是做 AI 测试、自动化脚本,还是数据科学探索,Python 都是绕不开的第一语言。本栏目按「由浅入深、学以致用」的思路,规划了六大模块,串起一条从零基础到 AI 应用的完整学习路径:
- AI 应用开发22
- AI12
- Python12
- books11
- Guide6
- Fruit6
- 软件测试5
- AI测评5
- Banana4
- Apple4
- 自动化测试3
- Ai测试1
- 后端测试1
- 推荐书籍1
- Cherry1
- Dragon Fruit1
- Strawberry1
- Vegetable1
本模块聚焦编程的内功——算法思维与数据结构,帮助你在解决实际问题与面试刷题时游刃有余。
本模块内容正在整理中,敬请期待。
计划覆盖:时间 / 空间复杂度分析、数组与链表、栈与队列、哈希表、树与图、排序与查找、递归与回溯、贪心、动态规划、经典 LeetCode 题型分类与 Python 实现等。
本模块讲解如何用 Python 完成从数据获取、清洗、分析到可视化的完整流程,是通往机器学习的数据基础。
本模块内容正在整理中,敬请期待。
计划覆盖:NumPy 数值计算、Pandas 数据处理(Series / DataFrame、缺失值处理、分组聚合、合并连接)、Matplotlib 与 Seaborn 可视化、数据清洗实战、探索性数据分析(EDA)等。
NumPy(Numerical Python)是 Python 科学计算与数据分析的基石库,提供了高性能的多维数组对象 ndarray 和大量数学函数。
Pandas、scikit-learn、TensorFlow、PyTorch 等框架的底层都依赖 NumPy。
一句话理解:NumPy 让 Python 拥有类似 MATLAB 的数组计算能力。
同样是"一列数求和",Python 列表要写循环,NumPy 一行搞定,而且快几十倍。
本模块讲解神经网络与主流深度学习框架,帮助你理解大语言模型、视觉模型背后的数学与工程原理。
本模块内容正在整理中,敬请期待。
计划覆盖:神经网络基础与反向传播、PyTorch 快速上手(张量、自动求导、模型构建与训练)、CNN 卷积神经网络、RNN / LSTM 序列模型、Transformer 与注意力机制、迁移学习、训练技巧(学习率、正则化、早停)、简单 NLP 与图像分类实战等。
本模块带你进入模型世界,理解「数据 → 特征 → 模型 → 评估」的完整闭环,是 AI 测试与数据分析进阶的必修课。
本模块内容正在整理中,敬请期待。
计划覆盖:机器学习基本概念与分类(监督 / 无监督 / 强化)、特征工程、scikit-learn 使用、线性回归与逻辑回归、决策树与随机森林、SVM、K-Means 聚类、模型评估与交叉验证、过拟合与正则化、模型调参与实践案例等。
本模块围绕 OpenCV 讲解图像处理与计算机视觉的入门实践,从图像的基本操作到视觉应用落地。
本模块内容正在整理中,敬请期待。
计划覆盖:图像读取、显示与保存、颜色空间转换、几何变换与图像滤波、边缘检测(Canny / Sobel)、阈值分割、形态学操作、轮廓检测、人脸检测(Haar Cascade)与基础 OCR 实战等。
本模块是 Python 学习的第一站,目标是快速掌握语言核心语法,能独立编写可运行的 Python 程序。文章均结合 Java 语言对比 讲解,帮助有 Java 基础的开发者快速迁移。
本模块文章
- 解释器:编程语言的本质、编译器与解释器的区别、Python 解释器种类与安装方式。
- Python 高阶数据结构:List、Tuple、Set、Dictionary 四大内置数据结构,与 Java 的 ArrayList、HashSet、HashMap 一一对应。
- 面向对象编程:类与对象、封装、继承、多态、特殊方法,对比 Java 的 private、extends、接口与鸭子类型。
- Python 函数:函数定义与返回值、位置参数、默认参数、
*args、**kwargs、关键字专用参数与解包调用,对比 Java 的方法重载、可变参数与 Map 传参。
Python 内置了四种最常用的数据结构:List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。它们几乎覆盖了日常开发 90% 的数据组织需求,而且语法比 Java 简洁得多。
| Python | Java 对应物 | 是否可变 | 是否有序 | 是否允许重复 |
|---|---|---|---|---|
list |
ArrayList / LinkedList |
可变 | 有序 | 允许 |
tuple |
无直接对应(近似 List.of()) |
不可变 | 有序 | 允许 |
set |
HashSet / LinkedHashSet |
可变 | 无序 | 不允许 |
dict |
HashMap / LinkedHashMap |
可变 | 有序(3.7+) | key 不允许 |
函数是代码复用的最小单元。Python 的函数定义比 Java 简洁,而且参数体系非常灵活:位置参数、默认参数、可变位置参数*args、可变关键字参数**kwargs、关键字专用参数可以自由组合,一套签名就能覆盖 Java 需要写多个重载方法才能表达的场景。
先看一张全景图,再逐个击破:
| 参数写法 | 含义 | 调用示例 |
|---|---|---|
def f(a, b) |
位置参数 | f(1, 2) |
def f(a, b=10) |
默认参数 | f(1) |
def f(*args) |
可变位置参数 | f(1, 2, 3) |
def f(**kwargs) |
可变关键字参数 | f(x=1, y=2) |
def f(a, *, b) |
关键字专用参数 | f(1, b=2) |