计算机首先是计算器,但是它们当然不仅可以处理数字和数学表达式,还可以处理更多的内容。除了数字类型,字符串类型对输入和输出也非常重要。
字符串,英文是Strings,通常是单词或文本。严格来说,顾名思义,它们只是任何形式的“彼此相连的字符”,Python可以像处理数字那样自信地处理这些字符。如果要使用字符串而不是数字,则必须始终将这些字符放在西文引号中。然后,两个西文引号之间的所有内容都属于此字符串。
你来写个例子,
然后Python输出:
因此,Python在这里输出了一个单词,而不再是数字。这就是一个字符串,在这个例子中是“Hello”。
如果一串数字也需要作为字符串,那么把它们放在引号中,它们就可以成为字符串。
得到结果:
Python不会对此表达式进行计算,得出数字,因为它们被引号包围起来,是String,即一个字符串。因此,Python又将这个算式重新输出。
当然,你不能像处理数字一样对字符串进行算术运算,但是你仍然可以对它们进行很多操作,我们将在后面介绍。这是一个简单的例子:
现在,Python回答:
注意:加号不代表加法
加号(+)用在字符号中和用在数字中的含义不太一样。此处的意思是“连接在一起”。使用加号,人们可以将两个或多个字符串合并为一个字符串。
星号(*)也可以用在字符串的处理中。在此进行测试:
结果:
使用星号连接字符串(乘以字符串)时,字符串的数量会倍增。
如果输入以下内容,会发生什么:
不起作用。这里有一个错误!
为什么?因为第一个表达式的类型为String(字符串),第二个表达式的类型为数字(一种数学表达式)。Python不能用加号连接两个不同的类型。它也不知道应该怎么处理。要么是两个数字,它们会相加;要么是两个字符串,它们会连接在一起。两个不同的类型同时出现是不行的。
为了解决这个问题,可以将数字转换为字符串。我们稍后学习具体的操作方法。或者,最简单地,在print命令中一个接一个地输出两个表达式。方法是使用西文逗号分隔。使用不同类型的值都可以像这样操作:
这就成功了:
这就没有问题了,因为Python可以简单地一个接一个地输出两个不同的表达式,而无须将它们连接在一起。在任意一个print命令中,可以在一行内使用西文逗号分隔许多表达式、字符串、数值和变量。
自动空格
注意,当你输出多个值使用西文逗号分隔时,Python总是自动在它们之间放置一个空格。
现在,你已经获得了一些非常重要的基础知识,如何使用Python计算数学表达式,以及如何处理字符串。在下一章中,我们将做更多的事情。马上就会更加有趣,因为要添加变量了。