ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 学习笔记:琢磨不透的 print()

2021-03-07 13:59:20  阅读:182  来源: 互联网

标签:计算机 双引号 Python 引号 print 想要 琢磨不透


在绝大多数情况下,你可以在 print() 函数中输入任何想要输入的语句。然而,在极少数情况下,某些特殊字符也会导致 print() 函数无法正常工作,就像是藏在计算机里的淘气鬼。我们来看看它们到底是谁。

引号和撇号

假如我们想要输出这样一句话 "I’m so happy to be learning how to code in Python!" 我们来试试这段代码:

print('I'm so happy to be learning how to code in Python!')

发生了什么?控制窗口(console window) 里面出现这句话了吗?如果没有,没关系。事实上这句话确实是不会出现的,因为你可能是遇到第一个语法错误了。但从某种意义上来讲,我还是要恭喜你!

事情是这样的:当你在使用 print() 函数时,你是在告诉计算机:“嘿,我需要你在控制窗口中显示出一些东西。” 计算机回应道:“好呀!让我看看你究竟想要让我显示什么?”随后,计算机便开始执行你输入的 print() 函数,并通过前引号和后引号来确定你想要它显示的内容。对于计算机来讲,这些引号标志着你想要的显示内容的起始点结束点。因此,一旦它在字符串里同时找到第一个和第二个引号,系统将默认语法结束,并自动忽略第二个引号后面的所有字符。当出现这种情况时,系统将自动反馈信息,提示出现语法错误(Shell 窗口中将会显示 Syntax Error).

我们再回过头来看看刚刚这段代码,你发现其中的问题了吗?

问题就在这句话的最开始,计算机识别到第一个单引号,默认将其作为这句话的起始点。下一个引号出现在 "I'm" 中,它其实是一个撇号。这时,计算机就会认为“嗯…… 好吧,它是这个字符串里出现的第二个引号了,那这里就应该是这句话的结尾了。等等,那后面这一长串又是在讲什么呢?管它呢,还是先告诉人类我不明白到底是怎么回事吧。” 然后,就是你看到提示出现语法错误啦。

你确实在那句话的末尾提供了与前引号对应的后引号呀,你或许会有疑问:“为什么系统不能识别正确的前、后引号呢?”这是因为计算机在执行 print() 函数时,只会寻找那段代码中的第一个和第二个引号之间的部分。一旦它找到第二个引号,在此之后的所有内容就会被它忽略掉。

如果还想要完整地输出这个句子,那我们该如何修复这个错误呢?其中一个办法就是使用双引号,就像这样:

print("I'm so happy to be learning how to code in Python!")

这时,计算机识别到的第一个引号为双引号。当它继续检索这个字符串时,它只会寻找对应的另外一个双引号。

注意,在 Python 中,既可以使用单引号,也可以使用双引号,不过最好试着只选定一种来使用。在上述情况下,双引号通常是最合适的选择。

对于这个问题,还有一个解决办法,就是使用转义字符。

 

标签:计算机,双引号,Python,引号,print,想要,琢磨不透
来源: https://blog.csdn.net/weixin_41852444/article/details/114481718

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有