今天遇見一個奇怪的“\”,代碼如下:
if (--(op)->ob_refcnt != 0) \ ; \ else \ __Py_Dealloc((PyObject *)(op))
上網查了資料后才知道這是“續行符”,我們換段代碼來說:
str = 'hello '\ 'world'\ '!' print(str)
運行的結果為:
從這個例子中,我們可以清晰的看到,這個反斜杠的作用就相當於將兩行連接起來。再舉個例子,在直接使用Python的命令行時,我們如果按下Enter鍵會直接執行,但我們想換行可以使用“\”,如圖所示:
借此機會順便總結一下反斜杠(\)的一些用法:
符號 | 描述 |
---|---|
\(處於行尾) | 續行符 |
\\ | 反斜杠 |
\' | 單引號 |
\" | 雙引號 |
\b | 退格 |
\n | 換行 |
\v | 縱向制表符 |
\t | 橫向制表符 |
\r | 回車 |
\f | 換頁 |
注意:當我們在正則表達式中表示反斜杠時,應寫為“\\\\”,因為\在正則表達式中也是特殊字符,所以要用\\表示\,而兩個\\就表示\\,再進行一次轉義,才能表示\