主题
第8课:初识 Python —— 编程世界的"普通话"
🐍 恭喜你完成了入门篇!从这节课开始,我们要学一门全世界最流行的编程语言——Python!
⏱️ 预计用时:50 分钟
学习目标
学完这节课,你将会:
- 知道 Python 是什么,为什么它被称为编程世界的"普通话"
- 学会用 Claude Code 写 Python 程序
- 掌握 Python 的基础语法:print、input、变量、if/else、循环
- 做出一个命令行文字冒险游戏
欢迎来到进阶篇!
还记得入门篇里,我们用 HTML、CSS 和 JavaScript 做了网页、小工具、游戏、作品集吗?那些都很棒,但编程的世界远不止网页。
今天我们要认识的 Python,是一门可以做几乎任何事情的编程语言:
| 领域 | Python 能做什么 | 实际例子 |
|---|---|---|
| 人工智能 | 训练 AI 模型、数据分析 | ChatGPT 背后用的就是 Python |
| 数据科学 | 处理数据、画图表 | 天气预报、股票分析 |
| 自动化 | 批量处理文件、自动发邮件 | 帮你整理照片、重命名文件 |
| 游戏开发 | 做小游戏 | 用 Pygame 做贪吃蛇 |
| 网站后端 | 处理服务器逻辑 | Instagram 就是用 Python 做的 |
小贴士
Python 之所以叫"编程世界的普通话",是因为它简单易学、用途广泛、全世界都在用。就像普通话是中国人交流的通用语言,Python 是程序员交流的通用语言。
从 JavaScript 到 Python:老朋友换了件衣服
好消息!你在入门篇已经学过了编程的核心概念(变量、条件、循环),Python 只是用不同的"写法"来表达同样的意思。
来看看它们有多像:
打印输出
JavaScript: console.log("你好!")
Python: print("你好!")变量
JavaScript: let name = "小明"
Python: name = "小明"Python 更简单——连 let 都不用写!
条件判断
JavaScript: Python:
if (score >= 90) { if score >= 90:
console.log("优秀!") print("优秀!")
} else if (score >= 60) { elif score >= 60:
console.log("及格") print("及格")
} else { else:
console.log("加油") print("加油")
}发现了吗?Python 不用大括号 {},而是用缩进(空格)来表示代码块。看起来更清爽!
循环
JavaScript: Python:
for (let i = 0; i < 5; i++) { for i in range(5):
console.log(i) print(i)
}想了解更多?
Python 的设计哲学是"优雅、明确、简单"。它的创造者 Guido van Rossum 希望代码读起来就像读英语一样自然。所以 Python 代码通常比其他语言更短、更好读。
有一句在程序员中很流行的话:"人生苦短,我用 Python。"(Life is short, use Python.)
确认 Python 已安装
在动手之前,我们先确认你的电脑已经安装了 Python。
打开终端(VS Code 里按 Ctrl+`),输入:
bash
python --version如果看到 Python 3.x.x 的输出,就没问题了!
注意
如果提示"找不到命令",请回到 课前准备 页面,按照第五步安装 Python。Mac 用户可能需要输入 python3 --version。
动手时间:做一个文字冒险游戏!
我们今天要做的是一个命令行文字冒险游戏——没有图形界面,全靠文字和想象力!玩家在终端里输入选择,故事会根据选择走向不同的结局。
这种游戏在编程史上非常经典,很多程序员的第一个项目就是它!
第一步:创建项目文件夹
在终端里输入:
bash
mkdir adventure-game
cd adventure-game
claude第二步:让 Claude Code 创建基础版本
魔法咒语
用 Python 帮我做一个文字冒险游戏,要求:
1. 故事背景:你是一个探险家,发现了一个神秘的古老洞穴
2. 游戏至少有 3 个分支选择点
3. 至少有 4 种不同的结局(好结局和坏结局都要有)
4. 用 input() 让玩家输入选择(输入数字 1、2、3)
5. 用 print() 显示故事文字,加上一些 emoji 让文字更生动
6. 开头显示游戏标题和欢迎语
7. 结束时显示结局名称,并问玩家要不要再玩一次
8. 文件名叫 adventure.py第三步:运行游戏!
Claude Code 写完代码后,在终端里输入:
bash
python adventure.py小贴士
如果你用的是 Mac,可能需要输入 python3 adventure.py。
你应该能看到游戏标题和第一段故事文字,然后等你输入选择。试试不同的选择,看看会走向什么结局!
第四步:理解代码中的关键概念
让我们看看 Claude Code 写的代码里用到了哪些 Python 知识:
print() —— 在屏幕上显示文字
python
print("欢迎来到神秘洞穴!")
print("你面前有两条路...")input() —— 等待玩家输入
python
choice = input("请选择(1/2/3):")input() 会暂停程序,等你在终端里输入内容并按回车。你输入的内容会被存到变量 choice 里。
if/elif/else —— 根据选择走不同的路
python
if choice == "1":
print("你选择了左边的小路...")
elif choice == "2":
print("你选择了右边的大路...")
else:
print("你犹豫了太久,洞穴开始坍塌...")while 循环 —— 让游戏可以重玩
python
while True:
play_game()
again = input("再玩一次吗?(y/n): ")
if again != "y":
break小贴士
注意 Python 用 == 来判断两个东西是否相等(和 JavaScript 一样),用 = 来赋值。别搞混了!
第五步:丰富你的游戏
基础版玩过了?让我们来加点料!
魔法咒语
帮我改进这个冒险游戏:
1. 加一个"背包"系统——玩家可以在冒险中捡到物品(用列表存储)
2. 某些选择需要特定物品才能通过(比如需要钥匙才能开门)
3. 加一个简单的"生命值"系统,某些选择会扣血
4. 在游戏结束时显示玩家收集到的所有物品
5. 加一些随机事件(用 random 模块)第六步:让游戏更有趣
魔法咒语
继续改进游戏:
1. 加上颜色!用 ANSI 转义码给不同类型的文字加颜色(比如危险提示用红色,获得物品用绿色)
2. 每段文字之间加一个短暂的停顿效果(用 time.sleep),让阅读体验更好
3. 加一个"成就系统"——完成特定操作解锁成就
4. 在游戏结束时显示游戏统计(用时、做了多少个选择、解锁了多少成就)今天学了什么?
让我们回顾一下今天学到的 Python 知识:
| 概念 | Python 写法 | 作用 |
|---|---|---|
| 打印输出 | print("文字") | 在屏幕上显示信息 |
| 获取输入 | input("提示:") | 让用户输入信息 |
| 变量 | name = "小明" | 存储数据 |
| 条件判断 | if/elif/else | 根据条件走不同分支 |
| 循环 | while True: | 重复执行代码 |
| 列表 | bag = ["钥匙", "地图"] | 存储一组数据 |
| 导入模块 | import random | 使用额外的功能 |
最重要的是:你已经会 JavaScript 了,Python 只是换了种写法! 编程的核心思维是相通的。
1. Python 和 JavaScript 最明显的区别是什么?
2. 在 Python 中,input() 函数的作用是什么?
3. 以下 Python 代码会输出什么?先 print(Hello) 再 print(World)
4. 如果要在 Python 中判断变量 x 是否等于 10,应该写什么?
挑战任务
觉得冒险游戏还不够过瘾?试试这些挑战:
- 改编故事:把洞穴探险改成你喜欢的主题——校园推理、太空探索、穿越古代……
- 加入谜题:在某个分支加一个数学谜题或文字谜题,答对才能继续
- 多角色:让玩家在开始时选择角色(战士/法师/盗贼),不同角色有不同的特殊能力
- 存档功能:用文件读写(下节课会学到!)保存游戏进度
参考示例
本课的完整示例代码可以在这里查看:adventure-game.py
下载后在终端运行:
bash
python adventure-game.py
留言讨论