小白學 Python(3):基礎數據類型(下)
- 2019 年 10 月 22 日
- 筆記
人生苦短,我選Python
引言
前文傳送門
前面我們介紹過了數字,本篇我們接著聊另一個常用的基礎數據類型:字元串。
什麼是字元串?
字元串是由字元組成的一串有限序列,如: ‘geekdigging’ 、 "geekdigging" ,當然,符號也是可以的,如: ‘https://www.geekdigging.com/‘ 、 "https://www.geekdigging.com/" 。
注意: ” 或者 "" 表示的是空字元串,空字元串和 null 是不一樣的。
字元串外面的包裹可以是單引號,也可以是雙引號,需要注意的是單引號和雙引號一定是成對出現的,不可混合使用,如果你一定要混合使用的話,PyCharm 會報語法錯誤的,紅色的波浪線你看到會倍感親切。
示例如下:
print('www.geekdigging.com') // 輸出結果:www.geekdigging.com print("www.geekdigging.com") // 輸出結果:www.geekdigging.com
當然,也會有混合使用的時候,如果小明說了一句話,這句話的內容中含有雙引號怎麼辦,示例如下:
print('小明說:"吃了嗎?"') // 輸出結果:小明說:"吃了嗎?"
上面的示例外部使用的是單引號,如果在外面也使用雙引號怎麼辦,會報錯的啊:
不要擔心, Python 肯定考慮到這一點了,因為 Python 識別程式是從左向右識別的,所以我們中間的一段內容 吃了嗎?
會因為沒有雙引號的包裹而導致了報錯。我們可以使用轉義符號 來告訴 Python 中間的雙引號並不是代表字元串的符號,是我們想要列印的符號,示例程式碼如下:
print("小明說:"吃了嗎?"") // 輸出結果:小明說:"吃了嗎?"
還可以使用連續三個單引號或者雙引號,它可以使得中間被包裹起來的一個字元串跨多行,字元串中可以包含換行符、製表符以及其他特殊字元,示例如下:
print(''' 這是一個多行字元串的實例 多行字元串可以使用製表符 TAB ( t )。 也可以使用換行符 [ n ]。 ''')
列印結果如圖:
轉義
從字面意思理解轉義就是轉換含義,通俗來講就是含義變了。
具體 Python 支援的轉義字元如下表:
轉義字元 | 描述 |
---|---|
(在行尾時) | 續行符 |
反斜杠符號 | |
‘ | 單引號 |
" | 雙引號 |
a | 響鈴 |
b | 退格(Backspace) |