查看全课大纲(第 4 / 51 节)
  1. 1.为什么人人都该学点编程?
  2. 2.计算机与程序设计:你的电脑到底在“想”什么?
  3. 3.Python 这门语言,到底有什么魔力?
  4. 4.Python 开发环境配置:如何拥有你的第一个“编程工具箱”?
  5. 5.如何安装一个更强大的代码编辑器?
  6. 6.汇率兑换1.0:你的第一个“钱生钱”小程序
  7. 7.你的第一行代码,藏着哪些秘密?
  8. 8.汇率兑换2.0(上):让程序看懂“CNY”和“USD”
  9. 9.汇率兑换程序,如何让它“聪明”地判断币种?
  10. 10.汇率兑换程序能一直运行,直到我喊停吗?
  11. 11.汇率兑换4.0:如何把“算钱”功能打包成积木?
  12. 12.汇率兑换5.0:给你的程序穿上“结构化”的西装
  13. 13.怎么用 Python 画一个会动的五角星?
  14. 14.如何让程序自动画出不同大小的五角星?
  15. 15.函数自己调用自己,会发生什么?
  16. 16.用递归画出神奇的分形树
  17. 17.Python 怎么计算你一天躺着不动能消耗多少热量?
  18. 18.如何让程序“活”起来,持续为你服务?
  19. 19.如何让 BMR 计算器更“聪明”?
  20. 20.当程序遇到“不按套路出牌”的用户怎么办?
  21. 21.怎么用 Python 模拟一个“滚雪球”式的存钱计划?
  22. 22.如何用列表记录每一周的存款?
  23. 23.如何让程序自己数数?—— 用 for 循环解放你的双手
  24. 24.52周存钱挑战4.0:你的存款计算器能有多灵活?
  25. 25.52周存钱挑战:怎么根据日期自动查存款?
  26. 26.Python 怎么判断一年中的第几天?
  27. 27.列表 vs 元组:哪个更适合存储月份天数?
  28. 28.用集合给月份分个队,换个思路算天数
  29. 29.把月份和天数“锁”在一起:用字典给数据配个对
  30. 30.Python 怎么判断密码强弱?
  31. 31.Python 怎么给密码设置“防沉迷”系统?
  32. 32.Python 怎么把密码保存到文件里?
  33. 33.Python 怎么读取文件里的密码?
  34. 34.Python 怎么把密码检查工具“打包”起来?
  35. 35.Python 怎么把文件操作也“打包”起来?
  36. 36.计算机怎么“扔骰子”?——用Python模拟随机事件
  37. 37.如何用 Python 模拟掷两个骰子?
  38. 38.怎么用 Python 把骰子轨迹画出来?
  39. 39.骰子点数分布长啥样?用直方图一眼看穿!
  40. 40.用科学计算库让骰子程序“起飞”
  41. 41.空气质量指数怎么算?手把手教你写一个AQI计算器
  42. 42.空气质量指数计算:从零开始,让程序看懂空气
  43. 43.如何读取空气质量数据文件并找出空气质量最好的五个监测点?
  44. 44.JSON 数据怎么变成 Excel 表格?—— 让数据换个“马甲”
  45. 45.Python 怎么让程序自己判断文件类型?
  46. 46.如何让程序自己上网查空气质量?
  47. 47.用美味的汤来解析网页:Beautiful Soup 入门
  48. 48.如何让爬虫自动抓取全国所有城市的空气质量?
  49. 49.爬到的数据怎么存下来?—— 把全国空气质量数据保存为CSV文件
  50. 50.用 pandas 玩转空气质量数据:找出全国空气最好和最差的城市
  51. 51.空气质量数据怎么“洗”干净,还能画成图?

Python 开发环境配置:如何拥有你的第一个“编程工具箱”?

约 17 分钟

小象实战讲义 · Python 入门:8 个小项目边玩边学

欢迎回来!上一节我们见识了 Python 的“超能力”,从画图到数据分析,它似乎无所不能。你是不是已经摩拳擦掌,想自己动手试试了?别急,在开始写代码之前,我们得先准备好“工具箱”——也就是 Python 的开发环境。这就像你要做木工活,得先有锯子和刨子一样。

这节课,我们就一起来安装一个叫 Anaconda 的“超级工具箱”。它会把 Python 以及我们未来项目里要用到的几百个常用“工具”(库)一次性打包好,让你省去一个个寻找和安装的麻烦。学完这节课,你就能在自己的电脑上运行 Python,并写下属于你的第一行代码,向世界问好!

💡 核心导读

  • 为什么选 Anaconda? 因为它是一个“全家桶”,内置了数百个常用库,避免了我们初学时一个个安装的麻烦。
  • 安装与验证: 手把手教你下载、安装 Anaconda,并通过命令行验证是否安装成功。
  • 两种运行方式: 认识 Python 的两种基本运行方式——交互式(边写边看)和文件式(写好了再运行)。
  • 初识编辑器: 使用 Anaconda 自带的 IDLE 编辑器,体验编写和运行第一个 .py 文件。

一、 安装“全家桶”:为什么是 Anaconda?

想象一下,你去买一台新电脑,如果操作系统、办公软件、浏览器、播放器……每一个都得你单独下载安装,是不是很头疼?Python 官方提供的“纯净版”Python 就像这样一个“裸机”系统,核心功能有了,但很多好用的“软件”(库)需要你自己去添加。

对于初学者,这无疑是个门槛。而 Anaconda 就是一个贴心的“预装全家桶”。它不仅仅包含了 Python 本身,还打包了数百个科学计算、数据分析、机器学习等领域最常用的库。比如:

  • NumPy:处理数组和矩阵的利器。
  • Matplotlib:画图神器,我们之后画分形树、做数据可视化都要靠它。
  • Pandas:数据分析的核心工具。
  • 还有很多你可能听过名字的库,比如做机器学习的 Scikit-learn,甚至是 TensorFlow 的一些依赖库,它都帮你准备好了。

本节新增了什么? 其实很简单,就是认识并安装我们未来所有项目的“大本营”——Anaconda。有了它,我们后续的学习之路会平坦很多。

下载与安装步骤

  1. 访问下载页面:打开 Anaconda 的官方下载页面(地址已提供在课件中)。你会看到它支持 Windows、macOS 和 Linux 系统,名副其实的“跨平台”。
  2. 选择版本:我们这门课统一使用 Python 3.x 的版本。请根据你的操作系统,选择对应的 64位 Python 3.x 安装包进行下载(如今大多数电脑都是64位系统)。下载过程就是普通的保存文件到本地。
  3. 开始安装:找到下载好的安装文件(例如 Anaconda3-202x.xx-Windows-x86_64.exe),双击运行。
    • 安装过程基本就是一路“Next”(下一步)。
    • 在选择安装类型时,如果电脑主要是你自己用,可以选择“Install for all users”(为所有用户安装)。
    • 关键一步来了! 在高级选项界面,你会看到两个选项。请务必勾选第一个选项:“Add Anaconda3 to my PATH environment variable”(将 Anaconda3 添加到系统环境变量)。这能让我们在后续的“命令窗口”中直接使用 Python,非常方便。如果不勾选,后续会多出一些配置步骤。
    • 接下来就是等待安装完成,这个过程可能需要几分钟,你可以趁机休息一下。安装程序会滚动显示它正在安装的各种库的名字,其中就有我们未来会遇到的 matplotlib, numpy 等。

二、 验证安装:和 Python 打个招呼吧!

安装完成后,怎么知道一切顺利呢?我们来“测试”一下。

  1. 打开命令窗口:在 Windows 上,按下 Win + R 键,输入 cmd 然后回车,就会弹出一个黑底白字的“命令提示符”窗口。这就是我们和电脑“直接对话”的一个地方。
  2. 输入魔法指令:在闪烁的光标处,输入 python 然后按下回车键。
    • 如果成功,你会看到类似下面的信息,显示了 Python 和 Anaconda 的版本号,并且最下面一行变成了 >>>。这个 >>> 就是 Python 的“交互式提示符”,意味着它正在等你输入命令呢!
    Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
  3. 第一次互动:让我们遵循编程界一个有趣的传统——用任何新语言写的第一行代码,往往是向世界问好。在 >>> 后面输入:
print("Hello World!")
Hello World!
按下回车,你会看到终端输出了 `Hello World!`。恭喜你,你的 Python 环境运行正常!`print` 就是一个“打印”函数,负责把括号里的内容显示在屏幕上。

4. 退出交互模式:玩够了之后,输入 exit() 或者按 Ctrl+Z 再回车(Windows),就可以退出 Python 交互环境,回到普通的命令提示符。

趣味锚点:这个“Hello World”传统始于1970年代,就像新手司机上路前总要踩踩油门、转转方向盘一样,是程序员开启新世界大门的仪式。你已经完成了这个仪式!

三、 两种玩法:交互式 vs 文件式

刚才我们在 >>> 后面边写边看结果的方式,叫做 交互式编程。它非常适合测试一两行代码,或者做一些简单的计算,就像在用计算器。

但当我们想写一个完整的程序,比如实现汇率换算、绘制一棵树时,就需要把很多行代码保存到一个文件里,然后一次性运行。这种方式叫做 文件式编程。

使用 IDLE 编辑器

Anaconda 自带了一个简单的代码编辑器,叫做 IDLE。它比纯命令行友好,能给你的代码涂上不同的颜色(语法高亮),让你更容易看清代码的结构。

  1. 打开 IDLE:在刚才的命令行里(或者新的命令行),输入 idle 并回车,就会打开 IDLE 的窗口。
  2. 新建文件:在 IDLE 的菜单栏,点击 File -> New File,会弹出一个新的编辑窗口。
  3. 编写代码:在这个新窗口里,我们可以写多行代码。例如:
print("Hello World! 这是第一行。")
print("Hello World! 这是第二行。")
print("来自小象Python课程的问好!")
你会发现,`print` 和引号里的文字颜色不一样,这就是语法高亮。

4. 保存文件:点击 File -> Save,将文件保存到某个文件夹,比如 C:\PythonCourse,并命名为 hello.py。注意,Python 代码文件的后缀名通常是 .py。 5. 运行程序:在 IDLE 编辑窗口中,直接按 F5 键,或者点击菜单 Run -> Run Module。程序就会运行,结果会显示在之前那个带 >>> 的 IDLE Shell 窗口里。

另一种运行方式:你也可以在命令行里,先通过 cd 命令进入到你的 hello.py 文件所在的目录(例如 cd C:\PythonCourse),然后输入 python hello.py 来运行它。两种方式效果一样。

四、 让命令行也“好看”一点:iPython

你可能注意到了,在普通的 python 命令行里,代码没有颜色。如果你喜欢在命令行里交互,但又想要语法高亮,可以试试 iPython。用法超级简单,就是在命令行里输入 ipython 代替 python。

Hello World! 这是第一行。
Hello World! 这是第二行。
来自小象Python课程的问好!

In [1]: 是 iPython 的提示符,功能更强大,颜色也更丰富。

五、 认识 IDE:你的编程工作台

我们刚才用的 IDLE,以及命令行、iPython,都可以算是我们写代码的“工具”。在编程世界里,有一个专门的词来形容这种集成了代码编辑、运行、调试等功能的软件,叫做 IDE。

IDE 是 Integrated Development Environment(集成开发环境)的缩写。你可以把它想象成一个功能齐全的“程序员工作台”,上面有代码编辑器、调试器、文件管理器等各种工具,让你写代码的效率更高。

IDLE 是一个非常简单、轻量级的 IDE,非常适合初学者和我们写一些小项目。但是,如果项目越来越大,代码文件越来越多,IDLE 就有点“力不从心”了。

那么,有没有更强大、更适合我们后续挑战的 IDE 呢?当然有!我们留个悬念,下节课就为你揭晓这位“编程神器”。

📝 动手练一练

  1. 环境验证:请按照讲义步骤,成功在你的电脑上安装 Anaconda,并在命令行中使用 python 命令进入交互模式,打印出你的名字和一句欢迎语(例如:print("你好,我是小明,欢迎来到Python世界!"))。

  2. 第一个程序文件:使用 IDLE 或任何文本编辑器(如记事本),创建一个名为 my_first_program.py 的文件。在文件中编写代码,实现以下功能:打印出三行信息,分别是你的姓名、你学习这门课的目标、以及一句鼓励自己的话。保存并运行它,看看效果。

  3. 探索帮助:在 Python 交互环境 (>>>) 中,输入 help(print) 并回车。阅读显示出来的帮助信息(虽然是英文的,但可以看个大概)。你能从帮助信息里看出 print 函数除了打印文字,还能做什么吗?(提示:看看 sep 和 end 参数是干什么的)

👉 点击查看第3题参考答案

help(print) 会显示 print 函数的详细文档。虽然文档是英文的,但我们可以观察到函数定义类似 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)。

这里有两个有趣的参数:

  • sep=' ':意思是默认用一个空格来分隔多个要打印的值。你可以改变它,比如 print("a", "b", "c", sep="-") 会输出 a-b-c。
  • end='\n':意思是默认在打印结束后会换行(\n 是换行符)。你可以改变它,比如 print("Hello", end="") 和 print("World") 两行代码会输出 HelloWorld 而不换行。

下面是一个简单的示例代码,演示这两个参数的用法:

# 演示 print 函数的 sep 和 end 参数
print("苹果", "香蕉", "橙子")               # 默认用空格分隔,最后换行
print("苹果", "香蕉", "橙子", sep=", ")     # 用逗号和空格分隔
print("Hello", end=" ")                     # 打印 Hello 后不换行,加一个空格
print("World!")                             # 接着上一行输出 World!
苹果 香蕉 橙子
苹果, 香蕉, 橙子
Hello World!

运行上面的代码,你会看到不同的输出效果。这说明了 print 函数比简单的“打印”要灵活得多!

本章小结

好了,我们的“编程工具箱”已经准备就绪!这节课我们完成了从零到一的关键一步:

  • 安装了 Anaconda:获得了包含 Python 和数百个实用库的“全家桶”。
  • 验证了 Python 环境:成功在命令行中运行 Python,并写出了经典的 Hello World!。
  • 区分了两种运行方式:交互式(python/ipython)适合快速测试,文件式(.py 文件)适合正式项目。
  • 使用了 IDLE 编辑器:编写并运行了我们的第一个 Python 程序文件。
  • 初识了 IDE 概念:知道 IDLE 是一个简单的集成开发环境。

📋 行动清单

学完立刻可以做的几件事:

  • 确认你的 Anaconda 安装成功,并能通过 python 命令进入交互模式。
  • 使用 IDLE 或文本编辑器,创建并运行一个 .py 文件,内容不限,确保流程走通。
  • 在交互模式下,试试 help(print),并尝试改变 sep 和 end 参数,看看输出有什么不同。

下节课,我们将请出一位更强大的“编程伙伴”,让我们编写和运行代码的体验再上一个台阶!敬请期待。

—— 小象教研组

看图文没弄懂?展开看本节视频讲解(约 17 分钟)
📺 正在播放小象学院官方高清录播(支持倍速与清晰度调节)