CAICP-E · Python 编程基础
给数据起名字
用变量记住姓名、班级和爱好。改了再打印一张新名片。
这一节要学会什么
#what上一课让屏幕出字。这节课给数据起名字。这个名字叫 变量。
你会用 = 把东西放进盒子,再用这个名字打印出来。
你会给同一个盒子换新内容,还会记住起名的三条规矩。
小目标很具体:做出一张三到四行的名片,改掉爱好,再印一次。
加减法、缩进,后面再学。先学会「记住」和「改口」。
盒子上要贴标签
#hook抽屉里有一块橡皮。你贴一张纸:eraser。下次找橡皮,就看这张纸。
程序也需要这样的盒子。盒子里放数据,盒子外面写名字。
名片也一样。姓名、班级、爱好,各放一个盒子。印名片时,不用把字再抄一遍——喊名字,盒子里的东西就会出来。

如果觉得有点难 先把
=读成「放进去」,不要读成「等于」。左边是名字,右边是要放进去的东西。如果已经会了 先做出整张名片,再只改爱好,看哪一行变了。
赋值:把东西放进盒子
#explore-assign赋值用一个等号 =。左边是名字,右边是要放进去的值。
name = "小派"
grade = "5年3班"
hobby = "画画"这三行在做什么?
name里放文字「小派」grade里放文字「5年3班」hobby里放文字「画画」
写了名字,以后就能用。
name = "小派"
print(name)屏幕会显示:小派
程序去盒子里取出值。引号里的字不会再抄一遍,它已经住在 name 里了。
反复用:喊名字就拿出来
#explore-reuse同一个名字可以打印很多次。
name = "小派"
print("你好,", name)
print("请多指教,", name)逗号把几段内容放在同一行,屏幕上会自动空一格。
显示:
你好, 小派
请多指教, 小派改盒子里的字,两行都会跟着变。这就是重复使用。
还没放东西,就去喊名字,电脑不认识。
print(pet)这样会报错。架子上还没有这个盒子。

先赋值,再打印。顺序反了,就会空。
再赋值:里面可以换
#explore-relabel同一个名字可以改内容。标签还在,里面换新的。
hobby = "画画"
print(hobby)
hobby = "足球"
print(hobby)先显示:画画。再显示:足球。
旧的「画画」被换掉了,不是两样爱好叠在一起。盒子里最后留下的,才算数。

名片常常要改一处,比如爱好变了。姓名和班级不用重写,只换 hobby 那一行。
起名字的三条规矩
#explore-namesPython 对名字很认真。请记住:
- 用小写字母
- 单词之间用下划线
_ - 不能用数字开头
好名字:
student_name = "小红"
class_name = "5年3班"
favorite_food = "饺子"一看就知道是什么。这叫见名知意。
不好的名字:
2name:数字开头,会报错student-name:横杠不行,要用下划线_n:太短,过两天就忘
名字里可以有数字,但不能放在开头。
seat_2 = "8号"这样可以。2seat 不行。
名字区分大小写。name 和 Name 不是同一个。本课一律用小写。
不要抢 Python 已经在用的词,比如不要叫 print。

做出一张名片
#explore-card把学过的本事收成一件作品。先准备三个盒子,再印四行。
name = "小派"
class_name = "5年3班"
hobby = "画画"
print("—— 我的名片 ——")
print("姓名:", name)
print("班级:", class_name)
print("爱好:", hobby)屏幕上会出现一张小卡片。
爱好改成足球以后,再印一次:
hobby = "足球"
print("—— 新名片 ——")
print("姓名:", name)
print("班级:", class_name)
print("爱好:", hobby)姓名、班级还是原来的,只有爱好那一行变了。

试着换成你自己的字。不要抄我的句子。电脑只负责记住,内容是你的。
想多空一行?中间加一个空的 print()。上一课已经练过。
这节课我学会了
#review记住这些:
- 变量是贴了标签的盒子。
=读成「放进去」。- 先赋值,再使用。
- 再赋值会换掉旧内容。
- 名字:小写、下划线、别用数字开头。
试着在心里跑一遍:
hobby = "画画"
hobby = "足球"
print("爱好:", hobby)屏幕上会出现:爱好: 足球
下一课才请电脑帮你算。先让程序记住你是谁。
试一试
#evaluate看完就来检查一下。选错了也可以再想。
单选题
赋值以后留下什么
运行下面代码,最后打印的是什么? hobby = 「画画」 然后 hobby = 「足球」 然后 print(hobby)
单选题
哪个名字合法
下面哪个变量名符合本课命名规矩,也能正常使用?
单选题
屏幕上会出现什么
运行 name = 「小派」 再 print(「你好,」, name) ,屏幕上最可能看到什么?
多选题
关于变量
下列说法正确的有哪些?可以多选。
可多选
未登录时不会保存学习进度