开始之前
你不需要先安装或配置任何工具。本课中的 Python 会直接在浏览器里运行,你只需要阅读、点击运行,再亲手修改代码。
程序(program)是一组交给计算机执行的步骤;代码(code)是我们把这些步骤写下来的文字和符号。第一次学习编程时,先理解这个关系,不需要一次记住所有符号。
概念 01
Python 按顺序执行你写下的步骤
程序不会猜测你的意思,它会从上到下读取代码,并执行每一条能够理解的指令。
Python 是一种编程语言(programming language),也就是一套让人可以向计算机表达步骤的规则。这里的 Python 运行环境,就是浏览器中负责读取并执行这些步骤的工具。
print 是英文“打印、显示”的意思,Python 中写成 print()。它是一条让程序显示内容的指令:把文字放进括号和成对引号中,例如 print("你好"),运行后就会在输出区域看到“你好”。
- 程序通常从上到下执行
- 点击“运行”才会执行代码
- print() 会把括号里的内容显示出来
运行第一段 Python 程序
两条 print() 会按从上到下的顺序执行,所以输出也会依次出现两行。
点击“运行”后,程序输出会显示在这里。
概念 02
用注释说明代码的目的
代码不仅要让计算机运行,也要让正在学习和以后回来阅读代码的人看懂。
注释的英文是 comment,意思是写给阅读代码的人看的说明。在 Python 中,一行从 # 开始的内容就是注释,例如 # 显示欢迎语;Python 会忽略它,不会把它显示到输出区域。
初学时,可以用注释写下这一段代码准备做什么。这样修改代码时更容易保持方向。
- 注释以 # 开始
- 注释不会被执行
- 注释用来解释代码,而不是产生输出
给两行输出添加说明
第一行是注释,所以输出中只有后面两条 print() 显示的文字。
点击“运行”后,程序输出会显示在这里。
概念 03
错误信息是修改代码的线索
写错代码是学习编程的正常过程。会读第一条线索,比试图一次写对所有代码更重要。
下面的代码故意没有写完整。Python 在真正执行前会先检查整段代码;它读取到第二行时发现 print() 的右括号没有出现,于是停止执行流程。因为检查阶段就失败了,两条 print() 都不会产生正常输出。
Syntax Error 的英文意思是“语法错误”,Python 把错误类型写成连在一起的 SyntaxError。语法可以先理解为代码的书写规则;看到 SyntaxError,就表示括号、引号或其他写法不符合规则。信息中的 line 2 指向第 2 行,下面的 ^ 会进一步标出 Python 发现问题的位置附近。
行号告诉你先去哪里检查,但问题有时也可能来自它的前一行。定位后,先比较引号、括号和拼写是否完整,一次只改一个最可能的问题,再重新运行确认。
- 先读最后一行的错误类型
- 再根据 line 后的数字定位代码
- Python 会在无法继续理解的位置停止
- 一次修改一个问题,然后重新运行
运行错误代码,观察 Python 的线索
先不要急着修改。错误类型是 SyntaxError,line 2 把检查范围缩小到第二行,^ 指向 Python 无法继续理解的位置附近。
点击“运行”后,程序输出会显示在这里。
常见错误
这些写法为什么不工作
错误不是失败,而是 Python 告诉你“这部分我无法理解”。先找到差异,再一次只改一个问题。
根据错误线索检查 print() 括号
先从 SyntaxError 和 line 1 判断错误类型与位置,再比较左括号和右括号是否成对。这里文字的引号完整,但 print() 调用还没有结束。
print("你好,Python!"print("你好,Python!")引导修改
把示例改成校园提醒
这不是正式练习。跟着步骤修改已有代码,观察每次改变如何影响程序。
- 1先运行原始代码,确认输出顺序。
- 2把第一条消息改成“图书馆九点开放。”,但保留括号和成对引号。
- 3把第二条消息改成“请带好学生证。”。
- 4修改开头的注释,让它说明这是一段校园提醒。
完成后:输出区域会显示两条校园提醒;以 # 开始的说明不会显示。
修改这段代码
先运行,再按左侧步骤逐项修改。你的草稿会保存在这个浏览器中。
点击“运行”后,程序输出会显示在这里。
正式练习
现在独立完成 2 道练习
先运行代码观察问题,再点击“检查答案”。检查只关心题目要求的结果,不要求你照抄参考写法。
正式练习
发布活动欢迎语
为校园编程活动写一段程序。保留一行以 # 开始的注释,再用两条 print() 依次输出“欢迎参加编程活动!”和“今天从 Python 开始。”。输出必须正好是两行。
点击“运行”后,程序输出会显示在这里。
需要一点提示?
先自己尝试一次;卡住时再逐级打开提示。
本课总结
本课小结
- 1Python 会按顺序执行代码,print() 用来显示内容,# 后面的注释不会执行。
- 2出现错误时,先看错误类型和行号,再检查附近的引号、括号和拼写。