查看全课大纲(第 3 / 51 节)
- 1.为什么人人都该学点编程?
- 2.计算机与程序设计:你的电脑到底在“想”什么?
- 3.Python 这门语言,到底有什么魔力?
- 4.Python 开发环境配置:如何拥有你的第一个“编程工具箱”?
- 5.如何安装一个更强大的代码编辑器?
- 6.汇率兑换1.0:你的第一个“钱生钱”小程序
- 7.你的第一行代码,藏着哪些秘密?
- 8.汇率兑换2.0(上):让程序看懂“CNY”和“USD”
- 9.汇率兑换程序,如何让它“聪明”地判断币种?
- 10.汇率兑换程序能一直运行,直到我喊停吗?
- 11.汇率兑换4.0:如何把“算钱”功能打包成积木?
- 12.汇率兑换5.0:给你的程序穿上“结构化”的西装
- 13.怎么用 Python 画一个会动的五角星?
- 14.如何让程序自动画出不同大小的五角星?
- 15.函数自己调用自己,会发生什么?
- 16.用递归画出神奇的分形树
- 17.Python 怎么计算你一天躺着不动能消耗多少热量?
- 18.如何让程序“活”起来,持续为你服务?
- 19.如何让 BMR 计算器更“聪明”?
- 20.当程序遇到“不按套路出牌”的用户怎么办?
- 21.怎么用 Python 模拟一个“滚雪球”式的存钱计划?
- 22.如何用列表记录每一周的存款?
- 23.如何让程序自己数数?—— 用 for 循环解放你的双手
- 24.52周存钱挑战4.0:你的存款计算器能有多灵活?
- 25.52周存钱挑战:怎么根据日期自动查存款?
- 26.Python 怎么判断一年中的第几天?
- 27.列表 vs 元组:哪个更适合存储月份天数?
- 28.用集合给月份分个队,换个思路算天数
- 29.把月份和天数“锁”在一起:用字典给数据配个对
- 30.Python 怎么判断密码强弱?
- 31.Python 怎么给密码设置“防沉迷”系统?
- 32.Python 怎么把密码保存到文件里?
- 33.Python 怎么读取文件里的密码?
- 34.Python 怎么把密码检查工具“打包”起来?
- 35.Python 怎么把文件操作也“打包”起来?
- 36.计算机怎么“扔骰子”?——用Python模拟随机事件
- 37.如何用 Python 模拟掷两个骰子?
- 38.怎么用 Python 把骰子轨迹画出来?
- 39.骰子点数分布长啥样?用直方图一眼看穿!
- 40.用科学计算库让骰子程序“起飞”
- 41.空气质量指数怎么算?手把手教你写一个AQI计算器
- 42.空气质量指数计算:从零开始,让程序看懂空气
- 43.如何读取空气质量数据文件并找出空气质量最好的五个监测点?
- 44.JSON 数据怎么变成 Excel 表格?—— 让数据换个“马甲”
- 45.Python 怎么让程序自己判断文件类型?
- 46.如何让程序自己上网查空气质量?
- 47.用美味的汤来解析网页:Beautiful Soup 入门
- 48.如何让爬虫自动抓取全国所有城市的空气质量?
- 49.爬到的数据怎么存下来?—— 把全国空气质量数据保存为CSV文件
- 50.用 pandas 玩转空气质量数据:找出全国空气最好和最差的城市
- 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 开发环境。把“家伙事儿”都准备齐全,我们就能正式开启第一个小项目:《汇率兑换计算器》的创作之旅了!
📝 动手练一练
- 调研小任务:打开你的手机应用商店或电脑软件管家,搜索一下有哪些你常用的知名 App(如 Instagram, Spotify, Netflix 等)的后台或部分功能是用 Python 开发的?试着找出1-2个。(提示:可以搜索“XX 公司 Python 技术栈”)
👉 点击查看参考答案
这是一个开放性的调研题,没有唯一答案。目的是让你主动去了解 Python 在真实世界中的应用。例如,你可能通过搜索发现:
- Instagram:世界上最大的图片社交平台,其后台大量的服务端逻辑是用 Python(Django框架)编写的。
- Netflix:全球流媒体巨头,使用 Python 进行服务器监控、数据分析、内容推荐算法等多个环节。
- Spotify:音乐流媒体服务,使用 Python 进行数据分析、后端服务和推荐系统。
你可以把查到的结果简单记录下来,这能让你更直观地感受到 Python 的“江湖地位”。
- 思维小挑战:回顾 Python “语法简洁” 的特点。如果让你向一个完全不懂编程的朋友解释为什么“代码少是好事”,你会怎么打比方?试着想一个生活中的类比。
👉 点击查看参考答案
参考答案(你的比喻可能更棒!):
- 做菜比喻:写程序就像照着菜谱做菜。Python 的菜谱是:“西红柿炒蛋:1.炒蛋,2.炒西红柿,3.混合”。另一种复杂语言的菜谱可能是:“西红柿炒蛋:1.从冰箱取出鸡蛋,2.找到碗,3.敲击鸡蛋中部…(共30步)”。显然,前者更不容易出错,学起来更快。
- 旅行指南比喻:Python 指南是:“去机场,坐飞机到巴黎。”另一种语言的指南是:“1.出家门,2.左转走到公交站,3.坐XX路公交到地铁站…(详尽无比)”。对于只想尽快到达目的地的人来说,前者清晰高效。
“代码少”意味着表达效率高,我们的大脑和眼睛更容易理解和维护它,从而把更多精力放在解决问题的逻辑本身,而不是纠结于复杂的语法规则。
本章小结
好了,我们已经完成了和 Python 的“初次见面”。记住它的几个关键标签:简洁、强大、易学、无所不能。它不是一个高高在上的工具,而是一个等着我们用它去创造有趣事物的伙伴。
📋 行动清单
学完本节课,你可以立即做两件事:
- 心理建设:告诉自己,选择 Python 作为编程起点是一个非常棒的决定,因为它能让你快速获得成就感。
- 环境预告:准备好你的电脑(Windows, Mac 或 Linux 都可以),我们下节课就要开始动手安装 Python 环境了!
—— 小象教研组