有时,我们在使用 print() 函数时还会碰到另外一个捣蛋鬼,那就是多行输入这种情况。比如下面这段话,如何输出这种形式的内容呢?
Here is
a sentence
on many
different lines.
在程序语言中,我们通常把换行叫做 line break 或 line feed. 这时,同样需要用转义字符来告诉计算机另起一行:只需要输入一个反斜线符( \ )和一个小写的字母 "n", 就像这样 "\n". 快结合前面学到的知识,试着输出上面的这句话吧。
看看你写的代码与下面的一样吗?
print("Here is \na sentence \non many \ndifferent lines.")
加了转义字符的单词虽然看起来有些奇怪,但输出的结果总算是我们想要的。一定要注意,计算机只会按照程序语言的逻辑如实输出引号起始点和结束点之间的内容,甚至包括空格符哟!
道理很简单:在前面的例子中,我们通过转义字符 " \ " 告诉计算机忽略后面的撇号。这里我们同样使用转义字符 "\n" 来告诉计算机:“嘿,你能把 '\n' 后面的所有内容重新另起一行吗?” 这时计算机就像最懂你的小伙伴,它会自动按照你的意思进行相应的操作。
现在,我们已经知道,无论什么时候,只要想输出一行新的文本,就可以使用换行转义符来实现。你知道“换行”(line feed) 这个词是怎么来的吗?
在计算机出现之前,人们通过打字机来写论文或写书。
你或许已经见过了,打字机需要我们以一种特殊的方式放入纸张,然后费很大的劲儿用按键将每个字母打印到纸上,接着再移动打字机的某些部件。此时,为了让纸张移动至下一空行,一些打字机要求我们转动固定纸张的轮轴,这样就可以给机器“喂入”(feed)另一张空纸,来供我们进行打印。这就是“换行”(line feed) 这个术语的来源!