![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=1739282736-JLSxDIaQuLEWgmSwKAbhXfjy1aT3N8xM-0-2acc2783962550ce10d1229e008acbfc)
在上面的代码中,print
函数的参数'Welcome to Python!'
是一个用单引号('
)括起来的字符序列,称为字符串。与在交互模式下评估表达式不同,此处用print
显示的文本前面没有Out[1]
。此外,字符串两侧的引号也不会显示出来,后面会介绍如何显示字符串中的引号。
除单引号('
)外,也可以用双引号("
)括起一个字符串,如下所示:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-1.jpg?sign=1739282736-jOKKGVbqoBCXQnjLvMwuI5GLSnKYbXVg-0-8b8be74ddd1abc372e898dbd9b13be55)
Python程序员通常更习惯使用单引号。当print
执行完输出后,会将屏幕光标定位在下一行的开头。
打印以逗号分隔的项目列表
print
函数可以接收以逗号分隔的参数列表,如下所示:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-2.jpg?sign=1739282736-PGezpGyWy1EC0uo1KFkeo58KznTWCNmr-0-cf9b58b96953fb61fbd7411b9fbd0555)
上面代码的输出与前面两个代码段的输出相同,print
会在输出的每个参数之间加一个空格作为分隔。这里使用逗号分隔的是字符串型列表,也可以是任何其他类型。下一章将演示如何避免自动在值与值之间插入空格,或者使用其他分隔符来代替空格。
使用一条语句打印多行文本
字符串中出现的反斜杠(\
)称为转义字符。反斜杠和紧随其后的字符形成一个转义序列。例如,转义序列“\n
”表示换行符,它告诉print
将光标移动到下一行。以下代码段使用三个换行符来创建多行输出:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-3.jpg?sign=1739282736-kCHM4QnEwqQvRc16fk6EFgKV2GLStjju-0-4eb46d337c5b4b775208aa284410d3db)
其他转义序列
下表列出了一些常见的转义序列。
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/053-4.jpg?sign=1739282736-ytjW0p9T1G2D51uEAevvWkFxme2Lc9S5-0-c61c5948e32f743753ecef20ce8230ba)
忽略长字符串中的续行符
可以使用续行符“\
”作为一行的最后一个字符来将一个长字符串(或长语句)写成多行,续行符不计入字符串:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/054-1.jpg?sign=1739282736-oUNz5Hajr4yai3bAPR7J0fLExovHXyNe-0-cc959cd69f571e064c7ab4ae3a73bc85)
解释器将分隔开的字符串重新组合成一个没有续行符的字符串。虽然前面代码段中的反斜杠字符在字符串内,但因为它后面没有跟其他字符,所以不是转义字符。
打印表达式的值
可以在print
语句中执行计算,如下所示:
![](https://epubservercos.yuewen.com/9955D6/20818201008362506/epubprivate/OEBPS/Images/054-2.jpg?sign=1739282736-tFXxMHQ0Je4QxYMLPlK2tOr1UhyinYV9-0-415312160f05a5354dd2422fcf7c9f64)