JEPA4Japan · 教程

认识 Python:教会一个小助手

1,488字 4分钟阅读 #Python

通过一个简单的图画故事,编写、运行、修改并修复你的第一个交互式程序。

课程进度 课程大纲 已发布 24/24 课

Python 是个小帮手

想象一个速度飞快、非常耐心,而且只会按字面理解的小帮手。它会严格按照你的配方行动——但如果少了一步,它可猜不出来。这个小帮手就是 Python。

  1. 编写 一份小配方
  2. 运行 把它交给 Python
  3. 查看 看看结果
  4. 修改 尝试一样新东西
完整的编程循环:编写 → 运行 → 查看 → 修改。

你的第一份配方只有一行:

print("Hello, Python!")

print() 的意思是“把这个显示在屏幕上”。Python 会回答:

Hello, Python!

学完本章时,你将做出一个小程序:它会询问你的名字和梦想,然后打印一张专属于你的卡片。

一个重要概念:程序就是配方,Python 则是按照配方行动的小帮手。

三个地方,三种用途

你会看到三种文本。它们可能看起来很像,但用途各不相同。

  1. 终端 python3 hello.py
    让计算机运行程序
  2. Python 代码 print("Hello")
    就是配方
  3. 输出 Hello
    是 Python 的回答
命令、代码和回答要放在不同的地方。

打开终端,检查是否安装了 Python 3:

python3 --version

你应该会看到以 Python 3 开头的内容。在 Windows 上,请改试 py --version。在本章接下来的内容中,使用你的计算机上能够正常工作的那个命令。

要快速做个小实验,请启动 Python:

python3

看到 >>> 后,输入:

2 + 3

Python 会回答 5。完成后,输入 exit()。这个快速试验场叫作 REPL。

终端 = 启动程序。Python 代码 = 指令。输出 = 结果。

保存一份问候配方

快速实验的内容会消失,而文件可以保存你的配方。

  1. 创建一个名为 hello.py 的纯文本文件。不要把它命名为 python.py。
  2. 把下面的内容放进去并保存:
print("Hello, Python!")
  1. 在终端中,进入这个文件所在的文件夹,然后运行:
python3 hello.py

你应该会看到:

Hello, Python!

现在修改配方:

print("I changed the recipe!")

保存、运行,然后再看看。新的文字会出现,是因为每次运行时,Python 都会从上到下读取已保存的文件。

如果你看到的还是旧文字,请先保存文件,再重新运行。

让程序听你说话

print() 是 Python 的嘴巴。input() 是 Python 的耳朵:它会提出问题并等待回答。

  1. 询问 input() 会等待
  2. 保存 用一个名字标记答案
  3. 显示 print() 会说出来
询问 → 保存答案 → 显示出来。

创建 dream_card.py,准确写入下面五行:

print("My Python Dream Card")
name = input("Your name: ")
dream = input("What do you want to build? ")
print("Dreamer:", name)
print("Dream:", dream)

运行它:

python3 dream_card.py

某一次运行可能是这样的:

My Python Dream Card
Your name: Maya
What do you want to build? a game
Dreamer: Maya
Dream: a game

name 和 dream 是两个答案的标签。下一章会准确解释这些标签。现在,请用不同的答案多运行几次程序,看看卡片如何变化。

源代码保持不变;每次运行时,输入都可以不同。

错误就是线索

有时,配方里的某个词破损了。Python 会停下来,并留下一条叫作 回溯信息(traceback) 的线索。

  1. 停下 出现了错误
  2. 阅读 从最后一行开始
  3. 修复 只修改一处
  4. 再次运行 验证你的想法
错误是线索,不是怪兽。

故意试试这行有问题的代码:

print("Hello)

回溯信息的最后一行会显示 SyntaxError。Python 是在告诉你,引号没有闭合。补上缺少的 ",保存,然后再次运行:

print("Hello")

如果 Python 说它无法打开你的文件,请检查终端是否位于正确的文件夹。如果它显示 NameError,请检查拼写,并确认这个名字在使用前已经接收了一个答案。

阅读最后一行,找到文件名和行号,修复一处问题,然后再次运行。

三个小任务

  1. 做成你自己的卡片。 修改梦想卡片的标题,并在运行前预测新的输出。
  2. 再添加一个答案。 询问最喜欢的颜色,把答案保存为 color,然后将它打印在卡片上。
  3. 当一名错误侦探。 删除一个右引号,找到 SyntaxError,修复它,并确认程序能够正常运行。

卡住了?检查四件小事:文件已保存、文件夹正确、引号成对、print 使用小写字母。

做到这些,你就可以开始第 2 章了……

  • 你能解释终端、Python 代码和输出分别是什么;
  • 你能创建、保存并运行一个 .py 文件;
  • 你能使用 print() 和 input();
  • 你能修改梦想卡片并看到新的结果;
  • 你能阅读错误信息的最后一行,并修复一个错误。

接下来,你将打开这些贴有标签的盒子,准确了解 Python 如何存储值、变量和类型。