购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

用字符串替代数字

计算机首先是计算器,但是它们当然不仅可以处理数字和数学表达式,还可以处理更多的内容。除了数字类型,字符串类型对输入和输出也非常重要。

字符串,英文是Strings,通常是单词或文本。严格来说,顾名思义,它们只是任何形式的“彼此相连的字符”,Python可以像处理数字那样自信地处理这些字符。如果要使用字符串而不是数字,则必须始终将这些字符放在西文引号中。然后,两个西文引号之间的所有内容都属于此字符串。

你来写个例子,

然后Python输出:

因此,Python在这里输出了一个单词,而不再是数字。这就是一个字符串,在这个例子中是“Hello”。

如果一串数字也需要作为字符串,那么把它们放在引号中,它们就可以成为字符串。

得到结果:

Python不会对此表达式进行计算,得出数字,因为它们被引号包围起来,是String,即一个字符串。因此,Python又将这个算式重新输出。

当然,你不能像处理数字一样对字符串进行算术运算,但是你仍然可以对它们进行很多操作,我们将在后面介绍。这是一个简单的例子:

现在,Python回答:

注意:加号不代表加法

加号(+)用在字符号中和用在数字中的含义不太一样。此处的意思是“连接在一起”。使用加号,人们可以将两个或多个字符串合并为一个字符串。

星号(*)也可以用在字符串的处理中。在此进行测试:

结果:

使用星号连接字符串(乘以字符串)时,字符串的数量会倍增。

如果输入以下内容,会发生什么:

不起作用。这里有一个错误!

为什么?因为第一个表达式的类型为String(字符串),第二个表达式的类型为数字(一种数学表达式)。Python不能用加号连接两个不同的类型。它也不知道应该怎么处理。要么是两个数字,它们会相加;要么是两个字符串,它们会连接在一起。两个不同的类型同时出现是不行的。

为了解决这个问题,可以将数字转换为字符串。我们稍后学习具体的操作方法。或者,最简单地,在print命令中一个接一个地输出两个表达式。方法是使用西文逗号分隔。使用不同类型的值都可以像这样操作:

这就成功了:

这就没有问题了,因为Python可以简单地一个接一个地输出两个不同的表达式,而无须将它们连接在一起。在任意一个print命令中,可以在一行内使用西文逗号分隔许多表达式、字符串、数值和变量。

自动空格

注意,当你输出多个值使用西文逗号分隔时,Python总是自动在它们之间放置一个空格。

现在,你已经获得了一些非常重要的基础知识,如何使用Python计算数学表达式,以及如何处理字符串。在下一章中,我们将做更多的事情。马上就会更加有趣,因为要添加变量了。 lqRfegqwt2yyb1wMPB93OgyadIQB2CVuSqm2EZZdiYKweSdrr9vGUUrUlMJ+2LlF

点击中间区域
呼出菜单
上一章
目录
下一章
×