学径 LearnPath

CAICP-E · Python 编程基础

文字小盒子

用引号装文字,把句子拼成一句欢迎词。

讲解模式

这一节要学会什么

#what

上一课在算数字。这节课把文字装进盒子。

这种盒子叫 字符串。类型名字是 str

你会用引号包住文字。你会用 + 把几段字接成一句。 你还可以用 * 把同一段字重复几遍。

小目标很具体: 拼出一句欢迎词,再做成姓名牌。

这一课不学 input。也不学 if。 文字先写在程序里。

姓名能拿去乘吗

#hook

分数能加减。姓名、班级、一句口号是文字。电脑把文字叫做字符串。

它像一条细细的珠子,也可以像一个小盒子。盖子就是引号。

文字小盒子

如果觉得有点难 先找引号。 有成对引号,多半就是字符串。

如果已经会了+ 拼一句欢迎词。 再用 * 给姓名牌加上一排星星。

引号是盒子的盖子

#explore-quotes

字符串要用引号包住。双引号可以,单引号也可以。

python
name = "小派"
city = '杭州'
print(name)
print(city)

一对引号要匹配。开头是双引号,结尾也要双引号。

空字符串也是字符串。里面一个字都没有。

python
empty = ""
print(empty)

什么也没显示。但盒子还在。

引号盖子扣住杭州两个字

上一课已经会 print("你好")。要分清: 有盖子的是文字。没盖子的数字,才能拿去算。

「3」和 3 不是一家

#explore-three

看起来都像 3。盖子一盖,身份就变了。

python
print(3)
print("3")

左边是整数,右边是文字。屏幕上都像 3,电脑心里却不是一类东西。

python
print("3" + "5")

会显示:35

这不是八,这是两张纸条贴在一起。

"3" + 1 会让程序生气。一边是字,一边是数。 文字乘一个整数,是在重复文字,不是在算乘法题。

数字 3 和带引号的 3

先记住盖子。以后要当真的数来算,会另有办法。

加号:把字粘成一句

#explore-glue

print 用逗号,只是一起显示。中间会自动空一格。

python
name = "小红"
print("你好", name)

显示:你好 小红

想把两段文字贴紧,用 +

python
hello = "你好" + "小派"
print(hello)

显示:你好小派 中间没有空格。需要空格就自己写进去。

python
hello = "你好," + "小派"
print(hello)

两张纸条粘成一条

逗号是并排摆出来,加号是真的粘成一句。做姓名牌时,加号更常用。

同一段字想重复几遍,用 *

python
print("哈" * 3)
print("★" * 5)

第一行是:哈哈哈 第二行是五颗星。

这里的 * 不是在算 3×4,它在复印文字。

做出一张姓名牌

#explore-badge

把几段字拼成欢迎词,再围上一排星星。

python
first = "小"
last = "派"
school = "实验小学"

line = "你好,我是" + first + last
badge = school + "|" + line

print("★" * 8)
print(badge)
print("欢迎来到 Python 课")
print("★" * 8)

屏幕上会出现一张小牌子。拼好的名字是「小派」。

姓名牌上写着拼好的字

试着换成你的姓、你的名、你的学校。只改三个盒子,下面的欢迎词会跟着变。

想加一句班级?再做一个盒子,用 + 接上去。

不要在这里算账。这节课的加号,是胶水。

这节课我学会了

#review

记住这些:

  1. 字符串是文字,用引号包住。
  2. 类型名叫 str
  3. "3" 不是整数 3
  4. + 把文字接起来。* 把文字重复几遍。

试着在心里跑一遍:

python
print("小" + "派")
print("★" * 3)

屏幕上会先出现:小派 再出现三颗星。

下一课才让程序开口提问。先把话说完整。

试一试

#evaluate

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

单选题

这是什么类型

code = 「Hello」 这一行里,code 装的是什么?

单选题

拼接结果

运行 print(「小」 + 「派」) ,屏幕显示什么?

单选题

带盖子的 3

运行 print(「3」 + 「5」) ,屏幕上最可能看到什么?

多选题

关于字符串

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

可多选

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