打开课程目录
Module 0预计 45 分钟

认识 Python:运行第一段程序

先弄清代码如何运行,再让 Python 显示第一句话

学习目标

理解 Python 程序会按顺序执行,能够使用 print() 和注释,并知道如何从基础错误信息开始排查问题。

开始之前

你不需要先安装或配置任何工具。本课中的 Python 会直接在浏览器里运行,你只需要阅读、点击运行,再亲手修改代码。

程序(program)是一组交给计算机执行的步骤;代码(code)是我们把这些步骤写下来的文字和符号。第一次学习编程时,先理解这个关系,不需要一次记住所有符号。

概念 01

Python 按顺序执行你写下的步骤

程序不会猜测你的意思,它会从上到下读取代码,并执行每一条能够理解的指令。

Python 是一种编程语言(programming language),也就是一套让人可以向计算机表达步骤的规则。这里的 Python 运行环境,就是浏览器中负责读取并执行这些步骤的工具。

print 是英文“打印、显示”的意思,Python 中写成 print()。它是一条让程序显示内容的指令:把文字放进括号和成对引号中,例如 print("你好"),运行后就会在输出区域看到“你好”。

  • 程序通常从上到下执行
  • 点击“运行”才会执行代码
  • print() 会把括号里的内容显示出来

运行第一段 Python 程序

两条 print() 会按从上到下的顺序执行,所以输出也会依次出现两行。

Python
代码编辑器将在滚动到这里时加载
点击运行时准备 Python
TERMINAL程序输出

点击“运行”后,程序输出会显示在这里。

预期结果:你好,Python! / 这是我的第一段程序。

概念 02

用注释说明代码的目的

代码不仅要让计算机运行,也要让正在学习和以后回来阅读代码的人看懂。

注释的英文是 comment,意思是写给阅读代码的人看的说明。在 Python 中,一行从 # 开始的内容就是注释,例如 # 显示欢迎语;Python 会忽略它,不会把它显示到输出区域。

初学时,可以用注释写下这一段代码准备做什么。这样修改代码时更容易保持方向。

  • 注释以 # 开始
  • 注释不会被执行
  • 注释用来解释代码,而不是产生输出

给两行输出添加说明

第一行是注释,所以输出中只有后面两条 print() 显示的文字。

Python
代码编辑器将在滚动到这里时加载
点击运行时准备 Python
TERMINAL程序输出

点击“运行”后,程序输出会显示在这里。

预期结果:今天开始学习 Python。 / 先学会运行,再慢慢理解。

概念 03

错误信息是修改代码的线索

写错代码是学习编程的正常过程。会读第一条线索,比试图一次写对所有代码更重要。

下面的代码故意没有写完整。Python 在真正执行前会先检查整段代码;它读取到第二行时发现 print() 的右括号没有出现,于是停止执行流程。因为检查阶段就失败了,两条 print() 都不会产生正常输出。

Syntax Error 的英文意思是“语法错误”,Python 把错误类型写成连在一起的 SyntaxError。语法可以先理解为代码的书写规则;看到 SyntaxError,就表示括号、引号或其他写法不符合规则。信息中的 line 2 指向第 2 行,下面的 ^ 会进一步标出 Python 发现问题的位置附近。

行号告诉你先去哪里检查,但问题有时也可能来自它的前一行。定位后,先比较引号、括号和拼写是否完整,一次只改一个最可能的问题,再重新运行确认。

  • 先读最后一行的错误类型
  • 再根据 line 后的数字定位代码
  • Python 会在无法继续理解的位置停止
  • 一次修改一个问题,然后重新运行

运行错误代码,观察 Python 的线索

先不要急着修改。错误类型是 SyntaxError,line 2 把检查范围缩小到第二行,^ 指向 Python 无法继续理解的位置附近。

Python
代码编辑器将在滚动到这里时加载
点击运行时准备 Python
TERMINAL程序输出

点击“运行”后,程序输出会显示在这里。

预期结果:File "<learner>", line 2 / print("第二行没有写完。" / ^ / SyntaxError: '(' was never closed

常见错误

这些写法为什么不工作

错误不是失败,而是 Python 告诉你“这部分我无法理解”。先找到差异,再一次只改一个问题。

根据错误线索检查 print() 括号

先从 SyntaxError 和 line 1 判断错误类型与位置,再比较左括号和右括号是否成对。这里文字的引号完整,但 print() 调用还没有结束。

print("你好,Python!"
改成
print("你好,Python!")

引导修改

把示例改成校园提醒

这不是正式练习。跟着步骤修改已有代码,观察每次改变如何影响程序。

  1. 1先运行原始代码,确认输出顺序。
  2. 2把第一条消息改成“图书馆九点开放。”,但保留括号和成对引号。
  3. 3把第二条消息改成“请带好学生证。”。
  4. 4修改开头的注释,让它说明这是一段校园提醒。

完成后:输出区域会显示两条校园提醒;以 # 开始的说明不会显示。

修改这段代码

先运行,再按左侧步骤逐项修改。你的草稿会保存在这个浏览器中。

Python
代码编辑器将在滚动到这里时加载
点击运行时准备 Python
TERMINAL程序输出

点击“运行”后,程序输出会显示在这里。

正式练习

现在独立完成 2 道练习

先运行代码观察问题,再点击“检查答案”。检查只关心题目要求的结果,不要求你照抄参考写法。

正式练习

发布活动欢迎语

练习 1/2

为校园编程活动写一段程序。保留一行以 # 开始的注释,再用两条 print() 依次输出“欢迎参加编程活动!”和“今天从 Python 开始。”。输出必须正好是两行。

6 分钟难度 1/3编写代码
代码编辑器将在滚动到这里时加载
TERMINAL程序输出

点击“运行”后,程序输出会显示在这里。

需要一点提示?

先自己尝试一次;卡住时再逐级打开提示。

本课总结

本课小结

  • 1Python 会按顺序执行代码,print() 用来显示内容,# 后面的注释不会执行。
  • 2出现错误时,先看错误类型和行号,再检查附近的引号、括号和拼写。