python中單引號 雙引號 三引號理解

2021-10-08 11:50:53 字數 2019 閱讀 1889

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

str1 = "list of name:\

hua li\

chao deng"

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

list of name:

hua li

chao deng

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

>>> str1 = "list of name:\

... hua li\

... chao deng"

>>> print(str1)

list of name: hua li chao deng

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

>>> str1 = """list of name:

... hua li

... chao deng

... """

>>> print(str1)

list of name:

hua li

chao deng

雖然我們也可以通過給字串加上\n實現:

>>> str1 = "list of name:\nhua li\nchao deng"

>>> print(str1)

list of name:

hua li

chao deng

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

而且使用3個引號還有乙個特別棒的作用就是:加注釋

>>> str1 = """

... list of name:

... hua li # lihua

... chao deng # dengchao

... """

>>> print(str1)

list of name:

hua li # lihua

chao deng # dengchao

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

單引號版本:

#!/usr/bin/python3 

'''這是多行注釋,用三個單引號

這是多行注釋,用三個單引號

這是多行注釋,用三個單引號

'''print("hello, world!")

雙引號版本:

#!/usr/bin/python3 

"""這是多行注釋,用三個雙引號

這是多行注釋,用三個雙引號

這是多行注釋,用三個雙引號

"""print("hello, world!")

python單引號 雙引號 三引號

python中表示字串的時候,可以用單引號 雙引號或者三引號 注意 三引號是三個單引號,雙引號並非兩個單引號,而是單個的雙引號字元 若字串中有換行符,如果用單引號或者雙引號,就需要用 連行符 而如果使用三引號,就可以直接按回車鍵表示換行 當字串中有單引號,如果用單引號來包住這個字串,在那個單引號字元...

Python 單引號 雙引號 三引號

以下三種引號的輸出結果是相同的 print this is a string using a single quote this is a string using a single quote print this is a string using a single quote this is ...

Python之單引號 雙引號 三單引號 三雙引號

單引號和雙引號區別。三單引號和三雙引號也沒什麼區別。一 兩單引號之間不可以出現單引號,如果出現需要使用轉義字元 但可以出現雙引號 兩雙引號之間不可以出現雙引號,如果出現需要使用轉義字元 但可以出現單引號 兩三單雙引號沒什麼區別,三單引號 三雙引號 兩三單雙引號之間可以單雙引號都可以使用,但不可以出現...