Skip to content
第 8 课 / 共 12 课

第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,应该写什么?


挑战任务

觉得冒险游戏还不够过瘾?试试这些挑战:

  1. 改编故事:把洞穴探险改成你喜欢的主题——校园推理、太空探索、穿越古代……
  2. 加入谜题:在某个分支加一个数学谜题或文字谜题,答对才能继续
  3. 多角色:让玩家在开始时选择角色(战士/法师/盗贼),不同角色有不同的特殊能力
  4. 存档功能:用文件读写(下节课会学到!)保存游戏进度

参考示例

本课的完整示例代码可以在这里查看:adventure-game.py

下载后在终端运行:

bash
python adventure-game.py

留言讨论