Python中單引號,雙引號,三個單引號,外雙單引號內雙引號,外雙引號內單引號的區別
阿新 • • 發佈:2018-11-28
Python 中一對單引號和一對雙引號都可表示一個字串:
1 Str1 = 'python'
2 Str2 = "python"
思考? 如何表示字串: I ' am a python coder.
方法一, 用單引號加轉義字元 ' \ ':
1 Str1 = 'I \' am a python coder.'
轉義字元 \ 改變原來單引號的含義,在此處表示特殊含義。
思考?如何表示字串: 'A' and 'a' are two different letters.
方法一, 繼續用轉義字元 ' \ ' :
1 Str = ' \'A\' and \'a\' are two different letters.'
此時程式碼不僅不易讀且容易出錯,故可使用雙引號 " " + ' ' 單引號的方式:
1 Str = " 'A' and 'a' are two different letters. "
反之如果字串中有雙引號括起來的單詞,外面就使用單引號 ' ' :
1 Str1 = ' "A" and "a" are different letters. '
2 Str2 = 'hello, "{}"'.format('python')
總結: python 會將外層的單引號或雙引號看做字串的標識,內層的單引號或雙引號看做是普通的字元,
只不過內層引號和外層引號不能同時使用一個型別,外層用單引號內層就用雙引號,外層用雙引號內層就用單引號。
1 Str1 = ' hello "python" '
2 Str2 = " hello 'python' "
三個單引號 ''' ''' 和三個雙引號 """ """ :
當一行程式碼過多時,我們希望換行顯示並且保留原來的格式,此時用三個單引號''' ''' 和 三個雙引號 """ """ 表示 :
1 Str = """ my name is
2 yangwu
3 I like coding"""