课程进度 课程大纲 已发布 24/24 课
Python 基础
数据与集合
构建可靠的程序
使用对象建模
专业 Python
高级 Python
Python 是个小帮手
想象一个速度飞快、非常耐心,而且只会按字面理解的小帮手。它会严格按照你的配方行动——但如果少了一步,它可猜不出来。这个小帮手就是 Python。
- 编写 一份小配方
- 运行 把它交给 Python
- 查看 看看结果
- 修改 尝试一样新东西
你的第一份配方只有一行:
print("Hello, Python!")
print() 的意思是“把这个显示在屏幕上”。Python 会回答:
Hello, Python!
学完本章时,你将做出一个小程序:它会询问你的名字和梦想,然后打印一张专属于你的卡片。
一个重要概念:程序就是配方,Python 则是按照配方行动的小帮手。
三个地方,三种用途
你会看到三种文本。它们可能看起来很像,但用途各不相同。
-
终端
python3 hello.py
让计算机运行程序 -
Python 代码
print("Hello")
就是配方 -
输出
Hello
是 Python 的回答
打开终端,检查是否安装了 Python 3:
python3 --version
你应该会看到以 Python 3 开头的内容。在 Windows 上,请改试 py --version。在本章接下来的内容中,使用你的计算机上能够正常工作的那个命令。
要快速做个小实验,请启动 Python:
python3
看到 >>> 后,输入:
2 + 3
Python 会回答 5。完成后,输入 exit()。这个快速试验场叫作 REPL。
终端 = 启动程序。Python 代码 = 指令。输出 = 结果。
保存一份问候配方
快速实验的内容会消失,而文件可以保存你的配方。
- 创建一个名为
hello.py的纯文本文件。不要把它命名为python.py。 - 把下面的内容放进去并保存:
print("Hello, Python!")
- 在终端中,进入这个文件所在的文件夹,然后运行:
python3 hello.py
你应该会看到:
Hello, Python!
现在修改配方:
print("I changed the recipe!")
保存、运行,然后再看看。新的文字会出现,是因为每次运行时,Python 都会从上到下读取已保存的文件。
如果你看到的还是旧文字,请先保存文件,再重新运行。
让程序听你说话
print() 是 Python 的嘴巴。input() 是 Python 的耳朵:它会提出问题并等待回答。
-
询问
input()会等待 - 保存 用一个名字标记答案
-
显示
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) 的线索。
- 停下 出现了错误
- 阅读 从最后一行开始
- 修复 只修改一处
- 再次运行 验证你的想法
故意试试这行有问题的代码:
print("Hello)
回溯信息的最后一行会显示 SyntaxError。Python 是在告诉你,引号没有闭合。补上缺少的 ",保存,然后再次运行:
print("Hello")
如果 Python 说它无法打开你的文件,请检查终端是否位于正确的文件夹。如果它显示 NameError,请检查拼写,并确认这个名字在使用前已经接收了一个答案。
阅读最后一行,找到文件名和行号,修复一处问题,然后再次运行。
三个小任务
- 做成你自己的卡片。 修改梦想卡片的标题,并在运行前预测新的输出。
- 再添加一个答案。 询问最喜欢的颜色,把答案保存为
color,然后将它打印在卡片上。 - 当一名错误侦探。 删除一个右引号,找到
SyntaxError,修复它,并确认程序能够正常运行。
卡住了?检查四件小事:文件已保存、文件夹正确、引号成对、print 使用小写字母。
做到这些,你就可以开始第 2 章了……
- 你能解释终端、Python 代码和输出分别是什么;
- 你能创建、保存并运行一个
.py文件; - 你能使用
print()和input(); - 你能修改梦想卡片并看到新的结果;
- 你能阅读错误信息的最后一行,并修复一个错误。
接下来,你将打开这些贴有标签的盒子,准确了解 Python 如何存储值、变量和类型。