查看全课大纲(第 2 / 51 节)
- 1.Python 是什么?为什么值得学?
- 2.如何为 Python 编程准备一个“全家桶”环境?
- 3.Python 有哪几种执行方法?
- 4.行与缩进到底有什么用?
- 5.注释有什么用,怎么写?
- 6.变量:如何给数据起个好名字?
- 7.运算符的优先级和常见坑点是什么?
- 8.Python 中,数字和布尔值究竟有哪几种?
- 9.输入函数 `input()` 和文件读取 `open()` 怎么用?
- 10.如何将程序的结果展示给用户或保存下来?
- 11.CSV 文件怎么读怎么写才方便?
- 12.列表是什么,如何创建和访问它?
- 13.列表的修改操作,有哪些方法?
- 14.列表切片为什么能取到部分元素?排序和查找又该怎么用?
- 15.判断语句:如何让程序根据条件做不同的事?
- 16.for 循环如何遍历序列中的元素?
- 17.while 循环什么时候才会停?
- 18.while 循环的结束条件,你写对了吗?
- 19.循环中途想提前结束,怎么办?
- 20.`break` 和 `continue` 到底有什么区别?
- 21.列表推导式如何让代码更简洁高效?
- 22.字符串怎么定义、拼接和操作?
- 23.元组:为什么定义单个元素时要加逗号?
- 24.集合(set)怎么用?如何快速去重和做集合运算?
- 25.字典是什么,为什么比列表更方便?
- 26.字典的增删改查与遍历,如何避免 KeyError?
- 27.函数里的变量,为什么有的能用有的不能用?
- 28.在函数内部修改全局变量,为什么有时不生效?
- 29.函数里能修改全局变量吗?返回值怎么用?
- 30.匿名函数:如何用 lambda 快速定义简单函数?
- 31.面向对象编程是什么,为什么需要它?
- 32.类中的方法和属性到底怎么定义和使用?
- 33.如何控制对对象内部属性和方法的访问?
- 34.异常发生时,程序会怎样继续执行?
- 35.如何组织代码:包和模块
- 36.`if __name__ == '__main__'` 到底有什么用?
- 37.如何用 IDE 的 Debug 功能排查程序错误?
- 38.Matplotlib 绘图的第一步该做什么?
- 39.Figure 是什么,如何设置图形尺寸?
- 40.如何自定义 Matplotlib 的坐标轴?
- 41.如何为图表添加图例,让不同曲线一目了然?
- 42.饼图怎么画才能直观展示数据占比?
- 43.如何用 Matplotlib 绘制散点图?
- 44.柱状图怎么画?
- 45.如何使用 Matplotlib 绘制等高线图?
- 46.如何在 Matplotlib 中绘制子图?
- 47.zip 函数如何把多个列表“打包”在一起?
- 48.如何给可迭代对象加上索引?
- 49.random 模块如何生成随机数?
- 50.math 模块怎么用?
- 51.Counter 如何快速统计元素出现次数?
如何为 Python 编程准备一个“全家桶”环境?
约 9 分钟
小象实战讲义 · Python 编程从入门到实践
欢迎来到 Python 编程之旅的第一站。在学习任何编程语言之前,搭建一个稳定、便捷的开发环境是第一步。本节将带你完成 Python 环境的安装与配置,这是后续所有章节代码能够顺利运行的基础。我们将重点介绍一种高效、省心的安装方式,让你一次性获得 Python 及其在数据科学领域常用的工具包,并了解如何在不同 Python 版本间切换。
💡 核心导读
- 为什么选择 Anaconda:它集成了 Python 解释器、数据科学常用库(如 NumPy、Pandas、Matplotlib)和开发工具(如 Spyder、Jupyter),是“一站式”解决方案。
- 核心功能:虚拟环境:允许你在一台电脑上创建多个独立的 Python 环境,轻松管理不同项目所需的 Python 版本和依赖包。
- 安装流程:以 Windows 系统为例,演示从下载、安装到验证 Anaconda 是否成功的完整步骤。
- 其他选择:了解直接安装 Python 官方版本或使用其他集成开发环境(IDE)的途径。
什么是 Anaconda?
Anaconda 是一个 Python 发行版,它包含了 Python 解释器本身以及一个庞大的预装软件包集合,特别专注于数据科学领域。国内很多程序员将其称为 Python 的“全家桶”。
它的核心优势在于:
- 集成大量数据科学库:安装后,你无需再单独安装 NumPy(数值计算)、Pandas(数据分析)、Matplotlib(数据可视化)等核心库,它们已经包含在内。
- 自带便捷的开发工具:例如 Spyder(一个集成开发环境)和 Jupyter Notebook(基于网页的交互式编程环境),开箱即用。
- 强大的环境管理功能:这是 Anaconda 的一大亮点。你可以创建多个相互隔离的“虚拟环境”,每个环境可以使用不同版本的 Python、安装不同的第三方库,让不同项目各用各的依赖。
如何安装 Anaconda?
课程录制时通过镜像源提供了以下安装包。链接和版本号均按课件原文保留:
- Windows 64位:
http://xiaoxiangxueyuan.oss-cn-qingdao.aliyuncs.com/anaconda/Anaconda3-5.1.0-Windows-x86_64.exe - Windows 32位:
http://xiaoxiangxueyuan.oss-cn-qingdao.aliyuncs.com/anaconda/Anaconda3-5.1.0-Windows-x86.exe - MacOS:
http://xiaoxiangxueyuan.oss-cn-qingdao.aliyuncs.com/anaconda/Anaconda3-5.1.0-MacOSX-x86_64.pkg - Linux 64位:
http://xiaoxiangxueyuan.oss-cn-qingdao.aliyuncs.com/anaconda/Anaconda3-5.1.0-Linux-x86_64.sh
注意:以上为课程录制时的 Anaconda3-5.1.0 版本。若链接失效或版本过旧,请到 Anaconda 官网或清华源下载当前稳定版,不要继续使用旧安装包。
下面以 Windows 64位 系统为例,演示安装步骤:
- 下载与启动:点击对应链接下载
.exe安装文件,双击运行。 - 安装向导:基本遵循“下一步”原则。在设置安装路径时,请确保路径中不包含中文字符,使用全英文路径可以避免未来可能出现的兼容性问题。
- 关键选项:安装过程中会遇到一个包含两个勾选项的页面,这两个选项的作用是把 Anaconda 的相关命令加入系统路径(这是课程录制时安装器界面的说法;不同版本安装器的选项名称可能略有差异,以你实际看到的界面为准)。
- “Add Anaconda to my PATH environment variable”:如果这台机器之前没有安装过 Python,建议勾选。勾选后可以在任意命令行窗口(如 CMD 或 PowerShell)中直接使用
conda、python等命令。如果之前已经有 Python 环境,不勾选也可以。
- “Add Anaconda to my PATH environment variable”:如果这台机器之前没有安装过 Python,建议勾选。勾选后可以在任意命令行窗口(如 CMD 或 PowerShell)中直接使用
- 完成安装:等待进度条走完,点击“Finish”完成安装。安装程序可能会提示安装 VS Code,本课程可以先跳过(Skip)。
验证安装与基本使用
安装完成后,你可以在 Windows 的“开始”菜单中找到 Anaconda 相关的快捷方式。
- Anaconda Prompt:这是一个专为 Anaconda 配置的命令行工具。打开它,你就进入了 Anaconda 的“基础环境”。
- 输入
conda list并回车,会列出当前环境下已安装的所有包,你应该能看到python、numpy、pandas、matplotlib等。 - 输入
python -V(注意V是大写)并回车,会显示当前 Python 的版本号。课程录制时显示的是Python 3.6.4。
- 输入
- Spyder:这是一个集成开发环境。启动后,界面通常分为代码编辑区和右侧的交互式编程窗口。你可以在交互式窗口中直接输入 Python 代码并立即看到结果。
# 在 Spyder 的交互式窗口中尝试
print("Hello, Python!")
print(1 + 2 * 3)Hello, Python!
7第一行打印字符串,第二行计算 1 + 2 * 3 并打印结果。
虚拟环境:管理不同 Python 版本的利器
Python 2 和 Python 3 是不兼容的两个主要版本。Python 从版本 2 升级到版本 3 之后,不少使用方法发生了改变,用两个版本实现的逻辑不能互相兼容。因此,当需要在一台机器上同时支持 Python 2 和 Python 3 时,会遇到很多麻烦:比如 NumPy、Pandas 这类依赖包,针对 Python 2 和 Python 3 也有不同的版本。
Anaconda 的虚拟环境功能可以解决这个问题。你可以为 Python 2 和 Python 3 分别创建不同的虚拟环境,它们彼此独立、互不干扰;需要切换版本时,使用一个切换命令就能进入对应的环境。本节只说明虚拟环境的作用,具体的创建与切换命令不在本节展开。
其他环境选择
虽然我们推荐使用 Anaconda,但你也应该知道还有其他选择:
- 官方 Python:你可以直接访问 python.org 下载官方安装包。这种方式更“纯净”,但需要你手动安装所有需要的第三方库。
- 其他 IDE:例如 PyCharm,可以到 PyCharm 官网下载安装包;如果喜欢轻量的编辑器,也可以使用 Atom 编写 Python 代码。
本课程后续的演示默认在 Anaconda 提供的 Python 环境下进行。
📝 动手练一练
- 成功安装 Anaconda 后,请打开 Anaconda Prompt,依次执行以下命令,并观察输出结果:
conda list | findstr python(Windows)或conda list | grep python(Mac/Linux):查看与 Python 相关的包。python -c "import numpy; print(numpy.__version__)":查看已安装的 NumPy 库版本。
👉 点击查看参考答案
思路:这些命令用于验证 Anaconda 核心组件是否安装成功。第一条命令过滤出包列表中的 Python 信息;第二条命令在 Python 解释器中导入 NumPy 并打印其版本号。
参考命令与输出(示意,只保留课程录制时演示到的版本号;完整包清单与版本号以你机器上的实际输出为准):
# 在 Anaconda Prompt 中执行
# 1. 查找 Python 相关包
(base) C:\Users\YourName> conda list | findstr python
python 3.6.4
# 2. 检查 NumPy 版本
(base) C:\Users\YourName> python -c "import numpy; print(numpy.__version__)"
(这里会打印你机器上实际安装的 NumPy 版本号)如果能看到类似的输出,说明你的 Anaconda 环境已准备就绪。第一条命令过滤出的包清单、以及第二条命令打印的 NumPy 版本号,都会随安装版本不同而变化,不必与上面完全一致。
常见错误
| 错误写法 / 操作 | 现象或报错 | 原因 | 正确写法 / 操作 |
|---|---|---|---|
将 Anaconda 安装到包含中文的路径下,如 C:\用户\张三\Anaconda3 | 未来安装某些包或运行程序时,可能出现无法预料的编码错误或路径找不到的问题。 | Python 及很多库对包含非 ASCII 字符(如中文)的文件路径处理不佳。 | 安装时选择或创建一个全英文的路径,如 C:\Anaconda3 或 D:\Development\Anaconda3。 |
在安装时未勾选 “Add Anaconda to my PATH”,却直接在系统 CMD 或 PowerShell 中输入 python 或 conda | 系统提示“‘python’ 不是内部或外部命令,也不是可运行的程序或批处理文件”(CMD 原文;PowerShell 的提示措辞不同)。 | 系统不知道这些命令的位置。 | 1. 重新运行安装程序进行修改。或 2. 始终使用 Anaconda Prompt 来执行相关命令。 |
小结
- Anaconda 是一个集成的 Python 发行版,特别适合数据科学入门,因为它预装了 NumPy、Pandas、Matplotlib 等关键库和 Spyder、Jupyter 等工具。
- 虚拟环境是 Anaconda 的核心功能之一,它允许你在同一台机器上管理多个独立的 Python 环境,以兼容不同版本的项目需求。
- 安装时使用英文路径;如果机器上还没有 Python,建议把 Anaconda 加入系统环境变量(PATH),或者始终使用 Anaconda Prompt 执行命令,避免出现“不是内部或外部命令”。
- 安装完成后,可以通过 Anaconda Prompt 执行
conda list和python -V来验证安装是否成功。 - 除了 Anaconda,你也可以选择安装官方 Python 或使用 PyCharm、Atom 等其他开发环境。
📋 行动清单
- 根据你的操作系统,下载并安装 Anaconda,确保安装路径为全英文。
- 打开 Anaconda Prompt,运行
python -V和conda list,确认 Python 及核心库已就绪。 - 尝试启动 Spyder,在交互式窗口中输入
print("Hello, World!"),体验交互式编程。
—— 小象教研组