Python 编程从入门到实践

系统学 Python 语法:6 章 51 节,从环境与基本数据结构、控制流、更多数据结构,到 Python 高级知识、数据可视化与常用内置函数;每节配可独立阅读的图文讲义与代码包,视频合集在 B 站。免费

《Python 编程从入门到实践》是一门系统讲解 Python 语法体系的入门课,按「环境与基本数据结构 → 控制流 → 更多数据结构 → Python 高级知识 → 数据可视化 → 一些常用的函数」6 章 51 节线性推进。每节都配有可独立阅读的图文讲义;38 节附章节代码包。

课程共 51 节:

  1. 环境及基本数据结构(14 节)
  2. 控制流(7 节)
  3. 更多数据结构(9 节)
  4. Python高级知识(7 节)
  5. 数据可视化(9 节)
  6. 一些常用的函数(5 节)

全部视频以 6 个稿件组公开在 B 站,课程页提供全集入口:

课程大纲

共 51 节,按建议顺序学习。

  1. 01Python 是什么?为什么值得学?约 5 分钟 · Python 是什么?为什么值得学? 小象实战讲义 · Python 编程从入门到实践 欢迎来到《Python 编程从入门到实践》的第一课。本节是整门课程的起点,我们只回答一个问题:Python 是一
  2. 02如何为 Python 编程准备一个“全家桶”环境?约 9 分钟 · 如何为 Python 编程准备一个“全家桶”环境? 小象实战讲义 · Python 编程从入门到实践 欢迎来到 Python 编程之旅的第一站。在学习任何编程语言之前,搭建一个稳定、便捷的开发环境是第
  3. 03Python 有哪几种执行方法?约 13 分钟 · Python 有哪几种执行方法? 小象实战讲义 · Python 编程从入门到实践 学习 Python 编程,第一步就是让代码“跑”起来。本节课将带你了解 Python 代码的三种主要执行方式:命令行
  4. 04行与缩进到底有什么用?约 11 分钟 · 行与缩进到底有什么用? 小象实战讲义 · Python 编程从入门到实践 欢迎来到 Python 编程基础语法的学习。在上一节,我们初步认识了 Python 的代码。这一节,我们将聚焦于 Python
  5. 05注释有什么用,怎么写?约 6 分钟 · 注释有什么用,怎么写? 小象实战讲义 · Python 编程从入门到实践 在编写代码时,我们经常需要加入一些说明文字,帮助自己或他人理解代码的意图。这就是注释。本节将学习 Python 中注释的两种主
  6. 06变量:如何给数据起个好名字?约 16 分钟 · 变量:如何给数据起个好名字? 小象实战讲义 · Python 编程从入门到实践 在编程中,我们经常需要处理各种数据,比如年龄、价格、姓名等。如果每次使用数据都要写具体的值(如 23、13.5),不仅麻
  7. 07运算符的优先级和常见坑点是什么?约 12 分钟 · 运算符的优先级和常见坑点是什么? 小象实战讲义 · Python 编程从入门到实践 在前面的课程中,我们已经学会了如何使用变量来存储数据。本节我们将学习如何通过运算符对这些数据进行计算和比较。运算符是
  8. 08Python 中,数字和布尔值究竟有哪几种?约 6 分钟 · Python 中,数字和布尔值究竟有哪几种? 小象实战讲义 · Python 编程从入门到实践 在前面的课时中,我们学习了如何创建和使用变量。你可能已经注意到,给变量赋值时,我们并没有像某些语言那样声
  9. 09输入函数 `input()` 和文件读取 `open()` 怎么用?约 14 分钟 · 输入函数 input() 和文件读取 open() 怎么用? 小象实战讲义 · Python 编程从入门到实践 在编写程序时,我们经常需要从外部获取数据,比如让用户输入信息,或者读取磁盘上的文件。本节
  10. 10如何将程序的结果展示给用户或保存下来?约 11 分钟 · 如何将程序的结果展示给用户或保存下来? 小象实战讲义 · Python 编程从入门到实践 在编写程序时,我们经常需要将计算结果展示给用户,或者将数据保存到文件中供后续使用。本节将学习 Python 中
  11. 11CSV 文件怎么读怎么写才方便?约 14 分钟 · CSV 文件怎么读怎么写才方便? 小象实战讲义 · Python 编程从入门到实践 在数据处理中,我们经常遇到 CSV(Comma-Separated Values,逗号分隔值)格式的文件。它用纯文本
  12. 12列表是什么,如何创建和访问它?约 9 分钟 · 列表是什么,如何创建和访问它? 小象实战讲义 · Python 编程从入门到实践 列表是 Python 中最基础、最常用的数据结构之一。学完本节,你将能理解列表的概念,掌握如何创建列表、访问和修改其中
  13. 13列表的修改操作,有哪些方法?约 13 分钟 · 列表的修改操作,有哪些方法? 小象实战讲义 · Python 编程从入门到实践 在上一节我们学习了如何创建和访问列表。列表的强大之处在于它是可变的,这意味着创建后,我们还可以随时增删其中的元素。本节我
  14. 14列表切片为什么能取到部分元素?排序和查找又该怎么用?约 14 分钟 · 列表切片为什么能取到部分元素?排序和查找又该怎么用? 小象实战讲义 · Python 编程从入门到实践 在前面的课时中,我们学习了列表的基本创建和元素访问,知道了如何获取单个元素。但在实际编程中,我们
  15. 15判断语句:如何让程序根据条件做不同的事?约 11 分钟 · 判断语句:如何让程序根据条件做不同的事? 小象实战讲义 · Python 编程从入门到实践 在上一章,我们学习了 Python 的基本数据结构,代码都是按顺序一行行执行的。但在实际编程中,我们常常需要
  16. 16for 循环如何遍历序列中的元素?约 15 分钟 · for 循环如何遍历序列中的元素? 小象实战讲义 · Python 编程从入门到实践 在实际编程中,我们经常需要让一段代码反复执行,以完成特定的任务,例如对一系列数据进行处理。for 循环是 Pyth
  17. 17while 循环什么时候才会停?约 7 分钟 · while 循环什么时候才会停? 小象实战讲义 · Python 编程从入门到实践 在上一节我们学习了用 for 循环来遍历序列,实现重复执行。但有时,我们并不知道要重复多少次,只知道“当某个条件满足
  18. 18while 循环的结束条件,你写对了吗?约 12 分钟 · while 循环的结束条件,你写对了吗? 小象实战讲义 · Python 编程从入门到实践 在上一节我们学习了 while 循环的基本语法,知道了它会在条件为真时反复执行。本节我们通过课程里的杨辉三角
  19. 19循环中途想提前结束,怎么办?约 1 分钟 · 循环中途想提前结束,怎么办? 小象实战讲义 · Python 编程从入门到实践 前面的循环都是“要么全部跑完,要么一次不跑”。但实际编程中,我们常常需要在循环跑到一半时提前收手:比如已经找到了想要的结
  20. 20`break` 和 `continue` 到底有什么区别?约 12 分钟 · break 和 continue 到底有什么区别? 小象实战讲义 · Python 编程从入门到实践 上一节我们弄清了 break 的作用:它会结束当前这一层循环,程序接着执行循环之后的代码。本节先用
  21. 21列表推导式如何让代码更简洁高效?约 11 分钟 · 列表推导式如何让代码更简洁高效? 小象实战讲义 · Python 编程从入门到实践 在掌握了 for 循环和 if 条件判断之后,我们常常会遇到这样的需求:从一个列表筛选出某些元素,或者对列表中的每个
  22. 22字符串怎么定义、拼接和操作?约 18 分钟 · 字符串怎么定义、拼接和操作? 小象实战讲义 · Python 编程从入门到实践 在学习了数字和列表之后,本节我们进入另一种基础且无处不在的数据类型:字符串。无论是处理用户输入、读取文件还是输出信息,都
  23. 23元组:为什么定义单个元素时要加逗号?约 9 分钟 · 元组:为什么定义单个元素时要加逗号? 小象实战讲义 · Python 编程从入门到实践 在学习了列表之后,我们迎来了另一种重要的序列类型——元组。元组和列表很像,都能按顺序存储多个元素,但有一个关键区
  24. 24集合(set)怎么用?如何快速去重和做集合运算?约 22 分钟 · 集合(set)怎么用?如何快速去重和做集合运算? 小象实战讲义 · Python 编程从入门到实践 你已经学习了列表和元组这两种有序序列。这一节,我们将学习 Python 中的另一种重要数据结构——集
  25. 25字典是什么,为什么比列表更方便?约 5 分钟 · 字典是什么,为什么比列表更方便? 小象实战讲义 · Python 编程从入门到实践 在学习了列表和元组之后,我们遇到了一种新的数据结构需求:如何更直观地存储和查找一组有明确“标签”的数据?例如,存储一
  26. 26字典的增删改查与遍历,如何避免 KeyError?约 11 分钟 · 字典的增删改查与遍历,如何避免 KeyError? 小象实战讲义 · Python 编程从入门到实践 上一节我们学习了字典的基本概念和定义。字典的核心是“键-值”对,但光有定义还不够,我们还需要知道如
  27. 27函数里的变量,为什么有的能用有的不能用?约 21 分钟 · 函数里的变量,为什么有的能用有的不能用? 小象实战讲义 · Python 编程从入门到实践 函数是 Python 中组织代码、实现复用的核心工具。在学完列表、元组、集合、字典这些数据结构之后,本节我们
  28. 28在函数内部修改全局变量,为什么有时不生效?约 3 分钟 · 在函数内部修改全局变量,为什么有时不生效? 小象实战讲义 · Python 编程从入门到实践 在上一节我们学习了函数的基本定义和调用,知道了函数内部可以定义自己的局部变量。但当我们希望在函数内部去修改
  29. 29函数里能修改全局变量吗?返回值怎么用?约 9 分钟 · 函数里能修改全局变量吗?返回值怎么用? 小象实战讲义 · Python 编程从入门到实践 在上一节我们学习了函数的基本定义、调用以及局部变量和全局变量的概念。本节我们将深入探讨全局变量在函数中使用的两
  30. 30匿名函数:如何用 lambda 快速定义简单函数?约 8 分钟 · 匿名函数:如何用 lambda 快速定义简单函数? 小象实战讲义 · Python 编程从入门到实践 在上一节,我们学习了如何用 def 关键字定义有名字的函数。但有时,我们只需要一个简单的、只用一次
  31. 31面向对象编程是什么,为什么需要它?约 10 分钟 · 面向对象编程是什么,为什么需要它? 小象实战讲义 · Python 编程从入门到实践 在之前的课程中,我们主要使用函数来组织代码逻辑。但当程序变得复杂,需要管理多个具有相似属性和行为的“事物”时,函数
  32. 32类中的方法和属性到底怎么定义和使用?约 14 分钟 · 类中的方法和属性到底怎么定义和使用? 小象实战讲义 · Python 编程从入门到实践 在上一节我们初步了解了面向对象编程的概念。本节将深入类的内部,学习如何为类定义方法(行为)和属性(状态)。你将学
  33. 33如何控制对对象内部属性和方法的访问?约 11 分钟 · 如何控制对对象内部属性和方法的访问? 小象实战讲义 · Python 编程从入门到实践 在学习了如何定义类和创建对象之后,我们面临一个新的问题:如何安全地修改对象的属性?直接修改虽然简单,但可能导致数
  34. 34异常发生时,程序会怎样继续执行?约 19 分钟 · 异常发生时,程序会怎样继续执行? 小象实战讲义 · Python 编程从入门到实践 在编写程序时,难免会遇到一些意外情况,比如打开一个不存在的文件,或者进行不合法的计算(如除以零)。如果程序直接崩溃,
  35. 35如何组织代码:包和模块约 21 分钟 · 如何组织代码:包和模块 小象实战讲义 · Python 编程从入门到实践 当我们编写的代码越来越多,功能越来越复杂时,把所有代码都放在一个文件里会变得难以管理。Python 用两个层次来组织代码:包(
  36. 36`if __name__ == '__main__'` 到底有什么用?约 6 分钟 · if name == 'main' 到底有什么用? 小象实战讲义 · Python 编程从入门到实践 在编写 Python 脚本时,你可能会看到 if name == 'main': 这样一行代码。它
  37. 37如何用 IDE 的 Debug 功能排查程序错误?约 10 分钟 · 如何用 IDE 的 Debug 功能排查程序错误? 小象实战讲义 · Python 编程从入门到实践 在编写 Python 程序时,代码的实际运行结果有时会与预期不符。当遇到这种情况,我们需要一种方法
  38. 38Matplotlib 绘图的第一步该做什么?约 7 分钟 · Matplotlib 绘图的第一步该做什么? 小象实战讲义 · Python 编程从入门到实践 从本章开始,我们将进入 Python 数据可视化的学习。数据可视化是数据分析中不可或缺的一环,它能将枯燥
  39. 39Figure 是什么,如何设置图形尺寸?约 4 分钟 · Figure 是什么,如何设置图形尺寸? 小象实战讲义 · Python 编程从入门到实践 在上一节我们导入了 Matplotlib,迈出了数据可视化的第一步。这一节,我们将深入 Matplotlib
  40. 40如何自定义 Matplotlib 的坐标轴?约 6 分钟 · 如何自定义 Matplotlib 的坐标轴? 小象实战讲义 · Python 编程从入门到实践 在上一节,我们学习了如何使用 Matplotlib 创建一张基本的图表。一张完整的图表除了数据点构成的图
  41. 41如何为图表添加图例,让不同曲线一目了然?约 4 分钟 · 如何为图表添加图例,让不同曲线一目了然? 小象实战讲义 · Python 编程从入门到实践 在上一节,我们学习了如何在同一张图表中绘制多条曲线。当曲线增多时,如何清晰地告诉读者每条线代表什么数据呢?本
  42. 42饼图怎么画才能直观展示数据占比?约 5 分钟 · 饼图怎么画才能直观展示数据占比? 小象实战讲义 · Python 编程从入门到实践 这一节,我们学习使用 Matplotlib 库中的 pie() 函数来绘制饼图。饼图是一种直观展示数据各部分占总和百
  43. 43如何用 Matplotlib 绘制散点图?约 6 分钟 · 如何用 Matplotlib 绘制散点图? 小象实战讲义 · Python 编程从入门到实践 散点图是数据可视化的基础图表之一,它能直观地展示两个变量之间的关系和数据的分布模式。在之前学过折线图(pl
  44. 44柱状图怎么画?约 7 分钟 · 柱状图怎么画? 小象实战讲义 · Python 编程从入门到实践 在数据可视化中,柱状图是用于比较不同类别数据大小的常用图表。本节将学习如何使用 Matplotlib 库的 bar 函数绘制柱状图,包
  45. 45如何使用 Matplotlib 绘制等高线图?约 10 分钟 · 如何使用 Matplotlib 绘制等高线图? 小象实战讲义 · Python 编程从入门到实践 在之前的课程中,我们学习了如何使用 Matplotlib 绘制折线图、柱状图等,它们主要描述了两个变量
  46. 46如何在 Matplotlib 中绘制子图?约 13 分钟 · 如何在 Matplotlib 中绘制子图? 小象实战讲义 · Python 编程从入门到实践 当我们需要在一张画布上同时展示多个相关联的图表时,就需要用到子图功能。本节是《数据可视化》章节的一部分,在
  47. 47zip 函数如何把多个列表“打包”在一起?约 7 分钟 · zip 函数如何把多个列表“打包”在一起? 小象实战讲义 · Python 编程从入门到实践 在编程中,我们常常需要把多个列表(或其他可迭代对象)中相同位置的元素关联起来,比如把姓名列表与成绩列表一一
  48. 48如何给可迭代对象加上索引?约 5 分钟 · 如何给可迭代对象加上索引? 小象实战讲义 · Python 编程从入门到实践 在编程中,我们经常需要同时拿到序列中的元素和它的位置。列表还可以靠下标访问,但集合(set)根本没有下标;即使是列表,在遍
  49. 49random 模块如何生成随机数?约 5 分钟 · random 模块如何生成随机数? 小象实战讲义 · Python 编程从入门到实践 做抽奖、游戏、随机排序时,程序都需要“不确定性”。Python 标准库中的 random 模块就是用来产生随机数的
  50. 50math 模块怎么用?约 2 分钟 · math 模块怎么用? 小象实战讲义 · Python 编程从入门到实践 写程序时经常要做数学计算:求平方根、取圆周率、算三角函数等。Python 内置的 math 模块提供了这些常用函数和常数,不需
  51. 51Counter 如何快速统计元素出现次数?约 18 分钟 · Counter 如何快速统计元素出现次数? 小象实战讲义 · Python 编程从入门到实践 统计一个列表里每个元素出现了多少次,用普通字典要不停地判断键是否存在,代码又长又容易漏。collectio

课程要收费吗?

核心体系课全部免费,无有效期限制,学完为止,视频、讲义、代码与作业配套开放。企业内训为定制付费服务,如有团队培训需求可查看企业内训。

同主题课程

主题内继续学