Python 人工智能基础:如何从零基础起步并构建真正的 AI 能力
这门课程并非那种“包教包会”的空中楼阁,而是针对想真正动手做人工智能但卡在 Python 基础上的学习者设计的“填坑”指南。很多初学者一上来就啃复杂的神经网络公式,结果连变量类型都搞不清楚,根本跑不通代码。本课程通过 400 集的详细拆解,强制你回归代码底层逻辑,解决“语法一知半解导致 AI 项目全崩”的痛点。如果你曾因为报错找不到原因,或者对着开源代码改不动一行,这门课就是为你准备的“手术刀”,专治各种基础不牢的疑难杂症。
精准定位你的能力缺口与前置准备
本课程最核心的价值在于“缺什么补什么”,它不假设你已经是编程高手。内容从 Python 的起源、下载安装、环境配置(IDLE 及 IDE 选择)开始,一步步带你建立正确的开发习惯。特别值得注意的是一系列针对初学者的“避坑”教学,比如 Python 独特的缩进规则、注释规范以及如何高效处理简单错误(守破离学习法)。资料包中的“海龟绘图”模块不是噱头,而是为了让你直观理解坐标系和绘图原理,这是后续学习 AI 中图像处理和可视化算法的必经之路。建议初学者先花 2 到 3 小时,把 1 号章节的“简介”和"2 号章节的内置数据类型”彻底吃透,直到能独立写出无语法错误的 Hello World 程序,并理解列表、字典等核心数据结构的操作,再进入后续内容,切勿盲目求快。
学完能做什么以及如何配合资料实战
学完这套课程,你不应仅仅是一个会写"print"的脚本小子,而应能独立完成从数据读取、清洗、存储到基础模型训练的完整微项目。具体而言,你将具备独立使用 Python 处理 CSV 或 Excel 数据的能力,能够熟练运用列表推导式、字典推导式等高级特性提升代码效率,并理解面向对象编程(OOP)的基本思想。更重要的是,你将建立起规范的代码风格,不再写出充满“魔法数字”和混乱缩进的垃圾代码。配合课程提供的资料包,不要只看不练,必须亲自运行每一个示例代码,尝试修改参数观察结果变化,甚至故意制造错误(如忘记缩进、类型不匹配)来练习调试。只有当你能脱离视频,看着黑底白字的终端或编辑器窗口,独立复现并调试出一个简单的数据处理脚本时,才算真正掌握了这门课交付的核心能力,从而为你后续进阶机器学习打下不可动摇的坚实基础。
课程目录
1-1 [Python简介] 为什么叫Python?它是谁用什么语言写的,应用在那些方面呢 (16:54) 1-2 [Python简介] Python下载_安装_配置_第一行Python程序 (07:58) 1-3 [Python简介] 开发环境介绍,交互模式怎么使用,IDE又是什么? (08:53) 1-4 [Python简介] IDLE开发环境的使用及如何建立Python源文件! (07:13) 1-5 [Python简介] Python程序格式_缩进_行注释_段注释 (08:12) 1-6 [Python简介] 简单错误如何处理_守破离学习法_程序员修炼手册 (11:48) 1-7 [Python简介] 海龟绘图坐标系问题 (08:20) 1-8 [Python简介] 海龟绘图_画出奥运五环图 (12:52) 2-1 [内置数据类型] 程序的构成 (07:19) 2-2 [内置数据类型] 对象的基本组成和内存示意图 (13:51) 2-3 [内置数据类型] 引用的本质_栈内存和堆内存_内存示意图 (03:55) 2-4 [内置数据类型] 标识符_帮助系统的简单使用_命名规则 (13:57) 2-5 [内置数据类型] 变量的声明_初始化_删除变量_垃圾回收机制 (04:19) 2-6 [内置数据类型] 链式赋值_系列解包赋值_常量 (05:08) 2-7 [内置数据类型] 内置数据类型_基本算术运算符 (05:49) 2-8 [内置数据类型] 整数_不同进制_其他类型转换成整数 (09:53) 2-9 [内置数据类型] 时间表示_unix时间点_毫秒和微秒_time模块 (08:17) 2-10 [内置数据类型] 浮点数_自动转换_强制转换_增强赋值运算符 (08:33) 2-11 [内置数据类型] 多点坐标_绘出折线图_计算两点距离 (07:58) 2-12 [内置数据类型] 布尔值_比较运算符_逻辑运算符_短路问题 (07:01) 2-13 [内置数据类型] 同一运算符_整数缓存问题 (09:50) 2-14 [内置数据类型] 字符串_unicode字符集_三种创建字符串方式_len() (11:32) 2-15 [内置数据类型] 字符串_转义字符_字符串拼接_字符串复制_input()获得 (10:11) 2-16 [内置数据类型] 字符串_str()_[]提取字符_replace()替换_内 (10:35) 2-17 [内置数据类型] 字符串_切片slice操作_逆序 (09:43) 2-18 [内置数据类型] 字符串_split()分割_join()合并_join()效 (16:02) 2-19 [内置数据类型] 字符串_驻留机制_内存分析_字符串同一判断_值相等判断 (06:54) 2-20 [内置数据类型] 字符串_常用查找方法_去除首位信息_大小写转换_排版 (12:15) 2-21 [内置数据类型] 字符串_format格式化_数字格式化操作 (13:45) 2-22 [内置数据类型] 可变字符串_io.StringIO (03:28) 2-23 [内置数据类型] 运算符总结_位操作符_优先级问题 (12:08) 3-1 [序列] 列表_特点_内存分析 (09:28) 3-2 [序列] 创建列表的4种方式_推导式创建列表 (11:57) 3-3 [序列] 列表_元素的5种添加方式_效率问题 (10:34) 3-4 [序列] 列表_元素删除的三种方式_删除本质是数组元素拷贝 (10:21) 3-5 [序列] 列表_元素的访问_元素出现次数统计_成员资格判断 (05:37) 3-6 [序列] 列表_切片slice操作 (09:39) 3-7 [序列] 列表_排序_revered逆序_max_min_sum (07:28) 3-8 [序列] 列表_二维列表_表格数据的存储和读取 (11:47) 3-9 [序列] 元组_特点_创建的两种方式_tuple()要点 (08:19) 3-10 [序列] 元组_元素访问_计数方法_切片操作_成员资格判断 (05:29) 3-11 [序列] 元组_生成器推导式创建元组_总结 (07:53) 3-12 [序列] 字典_特点_4种创建方式_普通_dict_zip_formk (10:40) 3-13 [序列] 字典_元素的访问_键的访问_值的访问_键值对的访问 (05:04) 3-14 [序列] 字典_元素的添加_修改_删除 (05:58) 3-15 [序列] 字典_序列解包用于列表元组字典 (03:27) 3-16 [序列] 字典_复杂表格数据存储_列表和字典综合嵌套 (10:18) 3-17 [序列] 字典_核心底层原理_内存分析_存储键值对过程 (11:17) 3-18 [序列] 字典_核心底层原理_内存分析_查找值对象过程 (06:16) 3-19 [序列] 集合_特点_创建和删除_交集并集差集运算 (04:59) 4-1 [控制语句] Pycharm开发环境的下载安装配置_项目管理 (13:56) 4-2 [控制语句] 单分支选择结构_条件表达式详解 (15:34) 4-3 [控制语句] 双分支选择结构_三元运算符的使用详解 (05:11) 4-4 [控制语句] 多分支选择结构 (09:11) 4-5 [控制语句] 选择结构的嵌套 (14:02) 4-6 [控制语句] while循环结构_死循环处理 (10:32) 4-7 [控制语句] for循环结构_遍历各种可迭代对象_range对象 (12:54) 4-8 [控制语句] 嵌套循环 (06:06) 4-9 [控制语句] 嵌套循环练习_九九乘法表_打印表格数据 (08:32) 4-10 [控制语句] break语句 (06:00) 4-11 [控制语句] continue语句 (05:03) 4-12 [控制语句] else语句 (03:50) 4-13 [控制语句] 循环代码优化技巧 (10:39) 4-14 [控制语句] zip()并行迭代 (04:54) 4-15 [控制语句] 推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推 (20:24) 4-16 [控制语句] 综合练习_绘制不同颜色的多个同心圆_绘制棋盘 (15:01) 5-1 [函数和内存分析] 函数的基本概念_内存分析_函数的分类_定义和调用 (13:54) 5-2 [函数和内存分析] 形参和实参_文档字符串_函数注释 (11:06) 5-3 [函数和内存分析] 返回值详解 (08:51) 5-4 [函数和内存分析] 函数也是对象_内存分析 (07:29) 5-5 [函数和内存分析] 变量的作用域_全局变量_局部变量_栈帧内存分析讲解 (13:59) 5-6 [函数和内存分析] 局部变量和全局变量_效率测试 (05:09) 5-7 [函数和内存分析] 参数的传递_传递可变对象_内存分析 (08:32) 5-8 [函数和内存分析] 参数的传递_传递不可变对象_内存分析 (04:59) 5-9 [函数和内存分析] 浅拷贝和深拷贝_内存分析 (15:17) 5-10 [函数和内存分析] 参数的传递_不可变对象含可变子对象_内存分析 (10:41) 5-11 [函数和内存分析] 参数的类型_位置参数_默认值参数_命名参数 (08:30) 5-12 [函数和内存分析] 参数的类型_可变参数_强制命名参数 (04:11) 5-13 [函数和内存分析] lambda表达式和匿名函数 (10:25) 5-14 [函数和内存分析] eval函数用法 (05:59) 5-15 [函数和内存分析] 递归函数_函数调用内存分析_栈帧的创建 (21:32) 5-16 [函数和内存分析] 递归函数_阶乘计算案例 (08:17) 5-17 [函数和内存分析] 嵌套函数_内部函数_数据隐藏 (11:16) 5-18 [函数和内存分析] nonlocal_global (05:35) 5-19 [函数和内存分析] LEGB规则 (06:01) 6-1 [面向对象和内存分析] 面向对象和面向过程的区别_执行者思维_设计者思维 (14:44) 6-2 [面向对象和内存分析] 对象的进化故事 (08:20) 6-3 [面向对象和内存分析] 类的定义_类和对象的关系 (15:43) 6-4 [面向对象和内存分析] 构造函数__init__ (07:33) 6-5 [面向对象和内存分析] 实例属性_内存分析 (09:15) 6-6 [面向对象和内存分析] 实例方法_内存分析方法调用过程_dir()_isinstan (13:16) 6-7 [面向对象和内存分析] 类对象 (06:33) 6-8 [面向对象和内存分析] 类属性_内存分析创建类和对象的底层 (09:20) 6-9 [面向对象和内存分析] 类方法_静态方法_内存分析图示 (10:07) 6-10 [面向对象和内存分析] __del__()析构方法和垃圾回收机制 (07:28) 6-11 [面向对象和内存分析] __call__()方法和可调用对象 (07:50) 6-12 [面向对象和内存分析] 方法没有重载_方法的动态性 (10:18) 6-13 [面向对象和内存分析] 私有属性 (06:54) 6-14 [面向对象和内存分析] 私有方法 (05:06) 6-15 [面向对象和内存分析] @property装饰器_get和set方法 (15:17) 6-16 [面向对象和内存分析] 面向对象的三大特征说明(封装、继承、多态) (07:16) 6-17 [面向对象和内存分析] 继承 (17:07) 6-18 [面向对象和内存分析] 方法的重写 (04:57) 6-19 [面向对象和内存分析] object根类_dir() (04:48) 6-20 [面向对象和内存分析] 重写__str__()方法 (03:19) 6-21 [面向对象和内存分析] 多重继承 (03:57) 6-22 [面向对象和内存分析] mro() (02:40) 6-23 [面向对象和内存分析] super()获得父类的定义 (04:59) 6-24 [面向对象和内存分析] 多态 (07:27) 6-25 [面向对象和内存分析] 特殊方法和运算符重载 (09:47) 6-26 [面向对象和内存分析] 特殊属性 (06:08) 6-27 [面向对象和内存分析] 对象的浅拷贝和深拷贝_内存分析 (12:28) 6-28 [面向对象和内存分析] 组合 (08:33) 6-29 [面向对象和内存分析] 设计模式_工厂模式实现 (09:17) 6-30 [面向对象和内存分析] 设计模式_单例模式实现 (12:54)




