
上QQ阅读APP看书,第一时间看更新
2.4 print
函数、单引号和双引号
内置的print
函数将括号中的参数显示为一行文本,如下:

在上面的代码中,print
函数的参数'Welcome to Python!'
是一个用单引号('
)括起来的字符序列,称为字符串。与在交互模式下评估表达式不同,此处用print
显示的文本前面没有Out[1]
。此外,字符串两侧的引号也不会显示出来,后面会介绍如何显示字符串中的引号。
除单引号('
)外,也可以用双引号("
)括起一个字符串,如下所示:

Python程序员通常更习惯使用单引号。当print
执行完输出后,会将屏幕光标定位在下一行的开头。
打印以逗号分隔的项目列表
print
函数可以接收以逗号分隔的参数列表,如下所示:

上面代码的输出与前面两个代码段的输出相同,print
会在输出的每个参数之间加一个空格作为分隔。这里使用逗号分隔的是字符串型列表,也可以是任何其他类型。下一章将演示如何避免自动在值与值之间插入空格,或者使用其他分隔符来代替空格。
使用一条语句打印多行文本
字符串中出现的反斜杠(\
)称为转义字符。反斜杠和紧随其后的字符形成一个转义序列。例如,转义序列“\n
”表示换行符,它告诉print
将光标移动到下一行。以下代码段使用三个换行符来创建多行输出:

其他转义序列
下表列出了一些常见的转义序列。

忽略长字符串中的续行符
可以使用续行符“\
”作为一行的最后一个字符来将一个长字符串(或长语句)写成多行,续行符不计入字符串:

解释器将分隔开的字符串重新组合成一个没有续行符的字符串。虽然前面代码段中的反斜杠字符在字符串内,但因为它后面没有跟其他字符,所以不是转义字符。
打印表达式的值
可以在print
语句中执行计算,如下所示:
