学径 LearnPath

CAICP-E · Python 编程基础

给数据起名字

用变量记住姓名、班级和爱好。改了再打印一张新名片。

讲解模式

这一节要学会什么

#what

上一课让屏幕出字。这节课给数据起名字。这个名字叫 变量

你会用 = 把东西放进盒子,再用这个名字打印出来。 你会给同一个盒子换新内容,还会记住起名的三条规矩。

小目标很具体:做出一张三到四行的名片,改掉爱好,再印一次。

加减法、缩进,后面再学。先学会「记住」和「改口」。

盒子上要贴标签

#hook

抽屉里有一块橡皮。你贴一张纸:eraser。下次找橡皮,就看这张纸。

程序也需要这样的盒子。盒子里放数据,盒子外面写名字。

名片也一样。姓名、班级、爱好,各放一个盒子。印名片时,不用把字再抄一遍——喊名字,盒子里的东西就会出来。

贴了标签的盒子

如果觉得有点难 先把 = 读成「放进去」,不要读成「等于」。左边是名字,右边是要放进去的东西。

如果已经会了 先做出整张名片,再只改爱好,看哪一行变了。

赋值:把东西放进盒子

#explore-assign

赋值用一个等号 =。左边是名字,右边是要放进去的值。

python
name = "小派"
grade = "5年3班"
hobby = "画画"

这三行在做什么?

  • name 里放文字「小派」
  • grade 里放文字「5年3班」
  • hobby 里放文字「画画」

写了名字,以后就能用。

python
name = "小派"
print(name)

屏幕会显示:小派

程序去盒子里取出值。引号里的字不会再抄一遍,它已经住在 name 里了。

反复用:喊名字就拿出来

#explore-reuse

同一个名字可以打印很多次。

python
name = "小派"
print("你好,", name)
print("请多指教,", name)

逗号把几段内容放在同一行,屏幕上会自动空一格。

显示:

text
你好, 小派
请多指教, 小派

改盒子里的字,两行都会跟着变。这就是重复使用。

还没放东西,就去喊名字,电脑不认识。

python
print(pet)

这样会报错。架子上还没有这个盒子。

空架子上还没有盒子

先赋值,再打印。顺序反了,就会空。

再赋值:里面可以换

#explore-relabel

同一个名字可以改内容。标签还在,里面换新的。

python
hobby = "画画"
print(hobby)
hobby = "足球"
print(hobby)

先显示:画画。再显示:足球。

旧的「画画」被换掉了,不是两样爱好叠在一起。盒子里最后留下的,才算数。

撕掉旧标签,贴上新内容

名片常常要改一处,比如爱好变了。姓名和班级不用重写,只换 hobby 那一行。

起名字的三条规矩

#explore-names

Python 对名字很认真。请记住:

  1. 用小写字母
  2. 单词之间用下划线 _
  3. 不能用数字开头

好名字:

python
student_name = "小红"
class_name = "5年3班"
favorite_food = "饺子"

一看就知道是什么。这叫见名知意。

不好的名字:

  • 2name:数字开头,会报错
  • student-name:横杠不行,要用下划线 _
  • n:太短,过两天就忘

名字里可以有数字,但不能放在开头。

python
seat_2 = "8号"

这样可以。2seat 不行。

名字区分大小写。nameName 不是同一个。本课一律用小写。

不要抢 Python 已经在用的词,比如不要叫 print

合格姓名贴和被盖章的坏名字

做出一张名片

#explore-card

把学过的本事收成一件作品。先准备三个盒子,再印四行。

python
name = "小派"
class_name = "5年3班"
hobby = "画画"

print("—— 我的名片 ——")
print("姓名:", name)
print("班级:", class_name)
print("爱好:", hobby)

屏幕上会出现一张小卡片。

爱好改成足球以后,再印一次:

python
hobby = "足球"

print("—— 新名片 ——")
print("姓名:", name)
print("班级:", class_name)
print("爱好:", hobby)

姓名、班级还是原来的,只有爱好那一行变了。

胸前别着姓名牌

试着换成你自己的字。不要抄我的句子。电脑只负责记住,内容是你的。

想多空一行?中间加一个空的 print()。上一课已经练过。

这节课我学会了

#review

记住这些:

  1. 变量是贴了标签的盒子。
  2. = 读成「放进去」。
  3. 先赋值,再使用。
  4. 再赋值会换掉旧内容。
  5. 名字:小写、下划线、别用数字开头。

试着在心里跑一遍:

python
hobby = "画画"
hobby = "足球"
print("爱好:", hobby)

屏幕上会出现:爱好: 足球

下一课才请电脑帮你算。先让程序记住你是谁。

试一试

#evaluate

看完就来检查一下。选错了也可以再想。

单选题

赋值以后留下什么

运行下面代码,最后打印的是什么? hobby = 「画画」 然后 hobby = 「足球」 然后 print(hobby)

单选题

哪个名字合法

下面哪个变量名符合本课命名规矩,也能正常使用?

单选题

屏幕上会出现什么

运行 name = 「小派」 再 print(「你好,」, name) ,屏幕上最可能看到什么?

多选题

关于变量

下列说法正确的有哪些?可以多选。

可多选

未登录时不会保存学习进度