天天看點

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

一、單引号和雙引号

在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個雙引号不經常用,但是在某些特殊格式的字元串下卻有大用處。通常情況下我們用單引号或者雙引号定義一個字元串的時候隻能把字元串連在一起寫成一行,如果非要寫成多行,就得在每一行後面加一個表示連字元,比如:

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

而且即使你這樣寫也不能得到期望的輸出:

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

實際上輸出是下面這樣的:

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

那麼該如何得到我們期望的一行一個名字的輸出格式呢?這就是3個引号的作用了:

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

雖然我們也可以通過給字元串加上實作:

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

但是這樣在輸入的時候看起來就亂了很多。是以這種情況下盡量使用3個引号,至于3個單引号還是雙引号都是一樣的,隻需要注意如果字元串中包含有單引号就要使用雙引号來定義就好了。

而且使用3個引号還有一個特别棒的作用就是:加注釋

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

此外,多行注釋也可以用用三個單引号 ''' 或者三個雙引号 """ 将注釋括起來,例如:

單引号版本:

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号

雙引号版本:

python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号
python 單引号 雙引号 差別_學Python時需注意:單引号、雙引号、三個單引号和三個雙引号差別...一、單引号和雙引号二、3個單引号及3個雙引号