章节出错了,点此刷新,刷新后小编会在两分钟内校正章节内容,请稍后再试。
“那你有没有思考过,如果想要在一行以单引号或者双引号包裹的字符串中再增加一个单引号或者双引号,会出现什么情况呢?”
“试试不就知道了吗?”
苍月抬起右手,对着白色墙壁轻轻地摇晃了一下,白色墙壁上立刻出现了两行代码:
var1='abc'de'
print(var1)
在这两行代码运行之后,白色墙壁上立刻弹出了一行对应的报错信息。
SyntaxError:invalidsyntax
“没错,显然这样的语句是不符合python之境的运行规则和逻辑的,所以自然就会出现错误的反馈信息。”
“但是你知道出错原因吗?”
贤者大人继续问道。
“可能是因为引号的因为,因为正常字符串变量的内容需要使用一对单引号或者双引号来进行界定,但是这里面使用三个单引号,系统在识别的过程中,会感觉到莫名其妙,所以就自然报错了吧!”
苍月歪着脑袋回答道。
“聪明,”贤者大人表扬苍月一句之后接着说:“所以,如果我们想要如实地将单引号或者双引号在字符串的内容中展示出来的话,就需要使用转义符。”
“转义符是什么呢?”苍月听到这个名词,忍不住好奇地问起来。
“天命之途,步步迥异,转义而至,亦趋亦同。”
“世间万事万物皆有宿命,只要你能找到恰当的方向或者方式,你就能够得到它们。”
“当然,也许手段略微有一点点和想象中不同罢了。”
贤者大人说出了莫名其妙的话语之后,苍月有点迷茫,她继续等待贤者大人说出后面的话来。
“想要在已经有的字符串中将单引号或者双引号展示出来,那么就应该使用转义符。”
“转义符?”
“没错,想要在你刚才的例子中完整地将中间的单引号展示出来的话,那么就需要直接使用转义符,以另外一种形式将分好展示出来。”
贤者大人说完之后,白色墙壁上便出现了修改过程的两行代码:
var1='abc\'de'
print(var1)
随后运行结果便展示出来:
abc'de
苍月看着这个说:“是不是这个反斜杠加上一个字母n就代表了回车符号了呢?”。
“没错,我们没有办法直接在字符串的内容中展示单引号,我们就用这种变通的形式来进行展示。”
“这便是转义符存在的价值”。
贤者大人说完之后,在屏幕上显示出了另外一系列的列表:
\(在行尾时)续行符
\\反斜杠符号
\'单引号
\“双引号
\a响铃
\b退格(Backspace)
\000空
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
“这些是python之境所支持的一部分转义符。”贤者大人说道。
苍月看着屏幕上行的这些符号,觉得有点头晕。
她于是胆怯地问道:“可是这么多符号,看起来很难抓住规律,我担心自己记不住怎么办啊?”
贤者大人笑了一下,之后说到:“python之境中的知识数以万计,如果你都想要通过学习并记忆的话,那实在是太难了。但是只要你理解这些概念的大致含义之后,以后用到的使用随时查询就好。”
“毕竟,我们大脑容量是有限,要事为先,抓住重点就好,不要过度的将注意力和精力放在那些没有什么价值的事情,以免本末倒置。”。
“嗯,”小苍月点了点头,听了贤者大人说的话,她更加的崇拜他了。
贤者大人真是一位了不起的人物啊。她在心里这样想着。