Python中單引號和雙引號的作用


 

一、單引號和雙引號

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

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!") 
復制代碼

 

參考鏈接:https://www.cnblogs.com/zzdbullet/p/10025301.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM