查看全课大纲(第 3 / 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 这门语言,到底有什么魔力?

约 12 分钟

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

上一节课我们聊了计算机和程序是怎么工作的,就像给计算机写一份“食谱”。那么,问题来了:世界上有那么多编程语言(C、Java、JavaScript……),我们这门课为什么偏偏选择了 Python 呢?这节课,我们就来揭开 Python 的神秘面纱,看看它到底有什么魔力,能让全球的初学者和开发者都为之着迷。学完这节课,你不仅会知道为什么选它,还会对它能做的那些酷炫事情充满期待!

💡 核心导读

  • Python 的“简历”:它从哪里来?现在流行哪个版本?
  • Python 的“性格特点”:为什么说它“简单”、“强大”又“友好”?
  • Python 的“超能力”:从画图、做游戏到人工智能,它都能做什么?
  • 我们的选择:明确本课程将使用 Python 3,并开始为动手写代码做准备。

一、 Python 的诞生与版本:一条“蟒蛇”的进化史

Python 这个名字听起来有点吓人,因为它本意是“蟒蛇”。但别担心,它和可怕的动物没关系,这个名字的灵感来自于英国一个著名的喜剧团体“Monty Python”(巨蟒剧团),它的创始人 Guido van Rossum 是他们的粉丝。

Python 的成长时间线:

  • 1990年:Guido van Rossum 创造了 Python。
  • 2000年:Python 2.0 正式发布,开始流行。
  • 2008年:Python 3.0 发布,这是一个重要的革新版本。
  • 2010年:Python 2.x 系列发布了最后一个版本 2.7,并逐渐停止更新。

现在,Python 主要分为两大“门派”:Python 2.7 和 Python 3.x。对于初学者来说,可能会困惑:我该学哪个?

答案是:毫不犹豫地选择 Python 3!

为什么?连 Python 之父 Guido 都说:“Python 2.x 已经是遗产(legacy),Python 3.x 才是现在和未来的语言。” Python 3 在设计上更优雅、更一致,修复了 2.x 版本中的一些“历史遗留问题”,用起来更顺手。所以,我们这门课将全程使用 Python 3。

不知道你注意到没有,很多 Python 程序员的 T 恤或帽子上都印着一句著名的话:“Life is short, you need Python.”(人生苦短,我用 Python)。这句话完美地道出了 Python 的核心魅力——用最高效、最愉快的方式,让计算机帮你解决问题。

二、 Python 的六大魅力:为什么人人都爱它?

Python 之所以能成为入门首选和行业宠儿,是因为它有一系列让人无法拒绝的优点:

1. 语法简洁,像读英语 如果把写代码比作说话,那 Python 就像在说一口流利、简洁的英语。实现同样的功能,Python 的代码量可能只有其他语言的 1/10 到 1/5。代码少,意味着写起来快,读起来也容易,bug 自然就少了。

2. 跨平台,哪里都能跑 你用的是 Windows,你的朋友用的是 Mac,服务器用的是 Linux?没关系!用 Python 写的程序,在这些系统上通常都能直接运行,无需大改。甚至在小巧的树莓派(一种微型电脑)上,Python 也是主力开发语言。

3. 可扩展,能和其他语言“交朋友” Python 不是一座孤岛。如果你或你的团队有用 C、C++ 或 Java 写好的核心模块,Python 可以轻松地和它们集成、互相调用,强强联合。

4. 开放源码,透明又自由 Python 本身是开源的,这意味着全世界优秀的程序员都可以查看它的源代码、提出改进意见。这种开放精神带来了极高的可靠性和活跃的社区。

5. 多用途,一个工具干遍所有活 Python 是个“多面手”。你可以用它快速写个小脚本处理文件,也可以用它构建庞大的网站、进行复杂的科学计算,甚至开发人工智能应用。一门语言,多种可能。

6. 类库丰富,站在巨人的肩膀上 这是 Python 最强大的优势之一!除了 Python 自带的几百个“内置技能包”(标准库),全球开源社区还贡献了十几万个“扩展技能包”(第三方库)。这意味着,你想画图、分析数据、连接网络、识别图像……很大概率已经有人写好了现成的工具,你只需要“调用”一下,几行代码就能实现复杂功能。这就像一个拥有海量插件的超级工具箱!

三、 眼见为实:Python 都能玩出什么花样?

光说特点可能有点抽象,我们直接看例子,感受一下 Python 的“魔法”。

🎨 魔法一:用代码画画(几何艺术) 借助一个叫 turtle(海龟绘图)的库,你可以指挥一只“小海龟”在屏幕上爬行,留下轨迹,从而画出各种图形。代码简单到不可思议!

# 这是一个使用 turtle 库画一个正方形的超简示例
import turtle

t = turtle.Turtle()
for _ in range(4):
    t.forward(100)  # 前进100像素
    t.right(90)     # 右转90度

# 运行后,会弹出一个窗口,画出一个正方形。
# 注意:为了你能直接运行看效果,这里没有加 turtle.done()。

想象一下,只需要 9行 代码,就能画出一个迭代旋转的五角星;16行 代码,就能画出充满数学美感的复杂分形图案。编程瞬间变成了艺术创作!

📊 魔法二:让数据“开口说话”(数据分析与可视化) Python 在数据处理领域是绝对的王者。比如,有一堆枯燥的数字,用 Python 可以轻松把它变成直观的图表。

# 假设我们有一些城市的空气质量数据,用Python简单处理一下
cities = ['北京', '上海', '广州', '深圳', '成都']
aqi_values = [150, 95, 80, 70, 120]

# 找出AQI最高的城市
max_aqi = max(aqi_values)
max_city = cities[aqi_values.index(max_aqi)]
print(f"空气质量最差的城市是:{max_city},AQI指数为:{max_aqi}")

# 计算平均AQI
average_aqi = sum(aqi_values) / len(aqi_values)
print(f"这些城市的平均AQI是:{average_aqi:.1f}")
空气质量最差的城市是:北京,AQI指数为:150
这些城市的平均AQI是:103.0

用更强大的库(如 matplotlib),16行代码 就能生成出版级精美的数据图表,比 Excel 图表更灵活、更专业。

🤖 魔法三:触摸未来(人工智能与爬虫)

  • 网络爬虫:想象一下,你想分析全网对某部电影的评论,手动复制粘贴会累死。写一个几十行的 Python 爬虫程序,它就能自动帮你从网站上收集这些信息。
  • 人工智能:人脸识别、模仿名画风格、自动驾驶决策……这些听起来很高科技的应用,Python 都是核心开发语言。因为它有 TensorFlow, PyTorch 这样强大的AI库。

🎮 魔法四:创造你的世界(游戏开发) 想自己做个简单的小游戏?Python 的 Pygame 库让这一切变得可能。虽然不适合开发大型3A游戏,但制作2D小游戏、学习游戏逻辑原理,Python 是绝佳的起点。

看到这里,你是不是已经跃跃欲试了?Python 就像一把“瑞士军刀”,简单、锋利、用途广泛。而我们这门课,就是要手把手教你,如何用这把“刀”,雕刻出你自己的八个有趣作品。

本节新增了什么? 其实,这节课我们还没有写任何代码!我们做了一件更重要的事:建立认知和期待。我们知道了 Python 的历史、特点、和它能实现的酷炫应用,并明确了我们将使用 Python 3。这是为我们接下来真正的“动手”做好心理和知识上的准备。

四、 下一步:工欲善其事,必先利其器

Python 很强大,但我们总不能空手变魔法,对吧?要编写和运行 Python 代码,我们需要在电脑上搭建一个“工作台”,这就是 开发环境。

那么,编写 Python 代码到底需要准备什么呢?我们下节课就来解决这个最实际的问题——安装和配置 Python 开发环境。把“家伙事儿”都准备齐全,我们就能正式开启第一个小项目:《汇率兑换计算器》的创作之旅了!

📝 动手练一练

  1. 调研小任务:打开你的手机应用商店或电脑软件管家,搜索一下有哪些你常用的知名 App(如 Instagram, Spotify, Netflix 等)的后台或部分功能是用 Python 开发的?试着找出1-2个。(提示:可以搜索“XX 公司 Python 技术栈”)
👉 点击查看参考答案

这是一个开放性的调研题,没有唯一答案。目的是让你主动去了解 Python 在真实世界中的应用。例如,你可能通过搜索发现:

  • Instagram:世界上最大的图片社交平台,其后台大量的服务端逻辑是用 Python(Django框架)编写的。
  • Netflix:全球流媒体巨头,使用 Python 进行服务器监控、数据分析、内容推荐算法等多个环节。
  • Spotify:音乐流媒体服务,使用 Python 进行数据分析、后端服务和推荐系统。

你可以把查到的结果简单记录下来,这能让你更直观地感受到 Python 的“江湖地位”。

  1. 思维小挑战:回顾 Python “语法简洁” 的特点。如果让你向一个完全不懂编程的朋友解释为什么“代码少是好事”,你会怎么打比方?试着想一个生活中的类比。
👉 点击查看参考答案

参考答案(你的比喻可能更棒!):

  • 做菜比喻:写程序就像照着菜谱做菜。Python 的菜谱是:“西红柿炒蛋:1.炒蛋,2.炒西红柿,3.混合”。另一种复杂语言的菜谱可能是:“西红柿炒蛋:1.从冰箱取出鸡蛋,2.找到碗,3.敲击鸡蛋中部…(共30步)”。显然,前者更不容易出错,学起来更快。
  • 旅行指南比喻:Python 指南是:“去机场,坐飞机到巴黎。”另一种语言的指南是:“1.出家门,2.左转走到公交站,3.坐XX路公交到地铁站…(详尽无比)”。对于只想尽快到达目的地的人来说,前者清晰高效。

“代码少”意味着表达效率高,我们的大脑和眼睛更容易理解和维护它,从而把更多精力放在解决问题的逻辑本身,而不是纠结于复杂的语法规则。

本章小结

好了,我们已经完成了和 Python 的“初次见面”。记住它的几个关键标签:简洁、强大、易学、无所不能。它不是一个高高在上的工具,而是一个等着我们用它去创造有趣事物的伙伴。

📋 行动清单

学完本节课,你可以立即做两件事:

  • 心理建设:告诉自己,选择 Python 作为编程起点是一个非常棒的决定,因为它能让你快速获得成就感。
  • 环境预告:准备好你的电脑(Windows, Mac 或 Linux 都可以),我们下节课就要开始动手安装 Python 环境了!

—— 小象教研组

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