加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

摸不透的printf( )之【引号和撇号】

发布时间:2022-10-24 15:28:08 所属栏目:Asp教程 来源:
导读:  在绝大多数情况下,你可以在print()函数中输入任何想要输入的语句。然而,在极少数情况下,某些特殊字符也会导致print()函数无法正常工作,就像是藏在计算机里的“淘气鬼”,下面,小编就分三期给大家
  在绝大多数情况下,你可以在print()函数中输入任何想要输入的语句。然而,在极少数情况下,某些特殊字符也会导致print()函数无法正常工作,就像是藏在计算机里的“淘气鬼”,下面,小编就分三期给大家介绍一下这三个“淘气鬼”。
 
  引号和撇号
 
  假如我们想要输出这样一句话:"I'm so happy to be learning how to code in Python!”我们来试试下面这段代码:
 
  print('r'm so happy to be learning how to code in Python!')
 
  发生了什么?控制窗口里面出现这句话了吗?如果没有,没关系。事实上这句话确实是不会出现的,因为你可能是遇到第一个语法错误了。但从某种意义上来讲,我还是要恭喜你!
 
  事情是这样的:当你在使用print()函数时,你是在告诉计算机:“嘿,我需要你在控制窗口中显示出一些东西。”计算机回应道:“好呀!让我看看你究竟想要让我显示什么?”随后,计算机便开始执行你输入的print()函数,并通过前引号和后引号来确定你想要它显示的内容。
 
  对于计算机来讲,这些引号标志着你想要显示内容的起始点和结束点。因此,一旦它在字符串里同时找到第一个和第二个引号,系统将默认语法结束,并自动忽略第二个引号后面的所有字符。当出现这种情况时,系统将自动反馈信息,提示出现语法错误(Shell窗口中将会显示Syntax Error)。
 
  我们再回过头来看看刚刚这段代码,你发现其中的问题了吗?
 
  问题就在这句话的最开始,计算机识别到第一个单引号,默认将其作为这句话的起始点。下一个引号出现在“I'm”中,它其实是一个撇号。这时,计算机就会认为“嗯.....好吧,它是这个字符串里面出现的第二个引号了,那这里应该就是这句话的结尾了。等等,那后面这一长串又是在讲什么呢?管它呢,还是先告诉人类我不明白到底是怎么回事吧。”然后,就是你看到提示出现语法错误啦。
 
  你确实在那句话的末尾提供了与前引号对应的后引号呀,你或许会有疑问:“为什么系统不能识别正确的前、后引号呢?”这是因为计算机在执行print()函数时,只会寻找那段代码中的第一个和第二个引号之间的部分。一旦它找到第二个引号asp单引号,在此之后的所有内容就都会被它忽略掉。
 
  如果还想要完整地输出这个句子,那我们该如何修复这个错误呢?其中一个办法就是使用双引号,就像这样:
 
  print("I'm so happy to be learning how to code in Python!" )
 
  这时,计算机识别到第一个引号为双引号。当它继续检索这个字符串时,它只会寻找对应的另外一个双引号。注意,在Python中,既可以使用单引号,也可以使用双引号,但是只能选定一种使用。在这种情况下,双引号通常是最合适的选择。
 
  对于这个问题,还有一个解决办法,就是使用转义字符。
 
  如何使用?我们下期见~
 

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!