一、單引号和雙引号
在Python中我們都知道單引号和雙引号都可以用來表示一個字元串,比如
str1 = 'python'str2 = "python"
str1和str2是沒有任何差別的。但是如果遇到需要轉義字元的情況,來看單引号和雙引号的版本。
單引号版本:
str3 = 'We all know that 'A' and 'B' are two capital letters.'
雙引号版本:
str4 = "We all know that 'A' and 'B' are two capital letters."
單引号需要加 '' 來讓編譯器判斷目前是轉義字元,而雙引号友善了很多。
反之,如果字元串中有雙引号,為了避免使用轉義符,可以使用單引号來定義這個字元串。
str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'
二、3個單引号及3個雙引号
實際上3個單引号和3個雙引号不經常用,但是在某些特殊格式的字元串下卻有大用處。通常情況下我們用單引号或者雙引号定義一個字元串的時候隻能把字元串連在一起寫成一行,如果非要寫成多行,就得在每一行後面加一個表示連字元,比如:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yM5EWOyI2NyITM1kDNiNDN2QDZmhjZ1cTZjdjN5MjZm9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
而且即使你這樣寫也不能得到期望的輸出:
實際上輸出是下面這樣的:
那麼該如何得到我們期望的一行一個名字的輸出格式呢?這就是3個引号的作用了:
雖然我們也可以通過給字元串加上實作:
但是這樣在輸入的時候看起來就亂了很多。是以這種情況下盡量使用3個引号,至于3個單引号還是雙引号都是一樣的,隻需要注意如果字元串中包含有單引号就要使用雙引号來定義就好了。
而且使用3個引号還有一個特别棒的作用就是:加注釋
此外,多行注釋也可以用用三個單引号 ''' 或者三個雙引号 """ 将注釋括起來,例如:
單引号版本:
雙引号版本: