“那你有沒有思考過,如果想要在一行以單引號或者雙引號包裹的字符串中再增加一個單引號或者雙引號,會出現什麼情況呢?”
“試試不就知道了嗎?”
蒼月抬起右手,對著白色牆壁輕輕地搖晃了一下,白色牆壁上立刻出現了兩行代碼:
var1='abc'de'
print(var1)
在這兩行代碼運行之後,白色牆壁上立刻彈出了一行對應的報錯信息。
SyntaxError:invalidsyntax
“沒錯,顯然這樣的語句是不符合python之境的運行規則和邏輯的,所以自然就會出現錯誤的反饋信息。”
“但是你知道出錯原因嗎?”
賢者大人繼續問道。
“可能是因為引號的因為,因為正常字符串變量的內容需要使用一對單引號或者雙引號來進行界定,但是這裏麵使用三個單引號,係統在識別的過程中,會感覺到莫名其妙,所以就自然報錯了吧!”
蒼月歪著腦袋回答道。
“聰明,”賢者大人表揚蒼月一句之後接著說:“所以,如果我們想要如實地將單引號或者雙引號在字符串的內容中展示出來的話,就需要使用轉義符。”
“轉義符是什麼呢?”蒼月聽到這個名詞,忍不住好奇地問起來。
“天命之途,步步迥異,轉義而至,亦趨亦同。”
“世間萬事萬物皆有宿命,隻要你能找到恰當的方向或者方式,你就能夠得到它們。”
“當然,也許手段略微有一點點和想象中不同罷了。”
賢者大人說出了莫名其妙的話語之後,蒼月有點迷茫,她繼續等待賢者大人說出後麵的話來。
“想要在已經有的字符串中將單引號或者雙引號展示出來,那麼就應該使用轉義符。”
“轉義符?”
“沒錯,想要在你剛才的例子中完整地將中間的單引號展示出來的話,那麼就需要直接使用轉義符,以另外一種形式將分好展示出來。”
賢者大人說完之後,白色牆壁上便出現了修改過程的兩行代碼:
var1='abc\'de'
print(var1)
隨後運行結果便展示出來:
abc'de
蒼月看著這個說:“是不是這個反斜杠加上一個字母n就代表了回車符號了呢?”。
“沒錯,我們沒有辦法直接在字符串的內容中展示單引號,我們就用這種變通的形式來進行展示。”
“這便是轉義符存在的價值”。
賢者大人說完之後,在屏幕上顯示出了另外一係列的列表:
\(在行尾時)續行符
\\反斜杠符號
\'單引號
\“雙引號
\a響鈴
\b退格(Backspace)
\000空
換行
\v縱向製表符
\t橫向製表符
\r回車
\f換頁
“這些是python之境所支持的一部分轉義符。”賢者大人說道。
蒼月看著屏幕上行的這些符號,覺得有點頭暈。
她於是膽怯地問道:“可是這麼多符號,看起來很難抓住規律,我擔心自己記不住怎麼辦啊?”
賢者大人笑了一下,之後說到:“python之境中的知識數以萬計,如果你都想要通過學習並記憶的話,那實在是太難了。但是隻要你理解這些概念的大致含義之後,以後用到的使用隨時查詢就好。”
“畢竟,我們大腦容量是有限,要事為先,抓住重點就好,不要過度的將注意力和精力放在那些沒有什麼價值的事情,以免本末倒置。”。
“嗯,”小蒼月點了點頭,聽了賢者大人說的話,她更加的崇拜他了。
賢者大人真是一位了不起的人物啊。她在心裏這樣想著。