![Python程序设计:人工智能案例实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/423/39980423/b_39980423.jpg)
上QQ阅读APP看书,第一时间看更新
2.4 print
函数、单引号和双引号
内置的print
函数将括号中的参数显示为一行文本,如下:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/052-1.jpg?sign=1738848107-l2PHV0N7C3coOngrmZgtbOEKoQiPCl1E-0-4f533965e718eeda04ae3f0d689e19ad)
在上面的代码中,print
函数的参数'Welcome to Python!'
是一个用单引号('
)括起来的字符序列,称为字符串。与在交互模式下评估表达式不同,此处用print
显示的文本前面没有Out[1]
。此外,字符串两侧的引号也不会显示出来,后面会介绍如何显示字符串中的引号。
除单引号('
)外,也可以用双引号("
)括起一个字符串,如下所示:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-1.jpg?sign=1738848107-udZvSG5iPb3gAaGHXRTpRxzOxhkQG5kd-0-962a13950a25d648131f11fd9d285de5)
Python程序员通常更习惯使用单引号。当print
执行完输出后,会将屏幕光标定位在下一行的开头。
打印以逗号分隔的项目列表
print
函数可以接收以逗号分隔的参数列表,如下所示:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-2.jpg?sign=1738848107-U2wN4GrNlXSD4Y312Ll3D5k4vcqhzGXY-0-d5fd1962e29ce830f9b4ddc93c0068f1)
上面代码的输出与前面两个代码段的输出相同,print
会在输出的每个参数之间加一个空格作为分隔。这里使用逗号分隔的是字符串型列表,也可以是任何其他类型。下一章将演示如何避免自动在值与值之间插入空格,或者使用其他分隔符来代替空格。
使用一条语句打印多行文本
字符串中出现的反斜杠(\
)称为转义字符。反斜杠和紧随其后的字符形成一个转义序列。例如,转义序列“\n
”表示换行符,它告诉print
将光标移动到下一行。以下代码段使用三个换行符来创建多行输出:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-3.jpg?sign=1738848107-PM4I03rXHY3oYYDdiGPHy6JnlwDHIV3C-0-5c5f6891b649f112e5b7c83fc50aa62c)
其他转义序列
下表列出了一些常见的转义序列。
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-4.jpg?sign=1738848107-wYGsc6osk0RNEwg1fVpJDwuwBzI5rZi7-0-6e10bf3789eb980b778d6e41a3846069)
忽略长字符串中的续行符
可以使用续行符“\
”作为一行的最后一个字符来将一个长字符串(或长语句)写成多行,续行符不计入字符串:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/054-1.jpg?sign=1738848107-SkVgK5GdsWMb35SGKTrJP4Z0Kr9s2u3s-0-232883fe98d464bc2df70265fcfe55e7)
解释器将分隔开的字符串重新组合成一个没有续行符的字符串。虽然前面代码段中的反斜杠字符在字符串内,但因为它后面没有跟其他字符,所以不是转义字符。
打印表达式的值
可以在print
语句中执行计算,如下所示:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/054-2.jpg?sign=1738848107-IbSsgrkv6NPlorV4MBTAd3WgCR5Q058P-0-604bceac8a8ad45d88b6ab6b9ee8bd05)