Python中單引號,雙引號,3個單引號及3個雙引號的區別

1、單引號和雙引號
在Python中咱們都知道單引號和雙引號均可以用來表示一個字符串,好比python

str1 = 'python'
str2 = "python"

str1和str2是沒有任何區別的。可是若是遇到須要轉義字符的狀況,來看單引號和雙引號的版本。api

單引號版本:code

str3 = 'We all know that \'A\' and \'B\' are two capital letters.'

雙引號版本:字符串

str4 = "We all know that 'A' and 'B' are two capital letters."

單引號須要加 '' 來讓編譯器判斷目前是轉義字符,而雙引號方便了不少。編譯器

反之,若是字符串中有雙引號,爲了不使用轉義符,可使用單引號來定義這個字符串。it

str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'

2、3個單引號及3個雙引號編譯

實際上3個單引號和3個雙引號不常常用,可是在某些特殊格式的字符串下卻有大用處。一般狀況下咱們用單引號或者雙引號定義一個字符串的時候只能把字符串連在一塊兒寫成一行,若是非要寫成多行,就得在每一行後面加一個\表示連字符,好比:class

str1 = "List of name:\
        Hua Li\
        Chao Deng"

並且即便你這樣寫也不能獲得指望的輸出:List

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!")
相關文章
相關標籤/搜索