1. 程式人生 > >Python中單引號,雙引號,三個單引號,外雙單引號內雙引號,外雙引號內單引號的區別

Python中單引號,雙引號,三個單引號,外雙單引號內雙引號,外雙引號內單引號的區別

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"""