先提一下在 JAVA 中比較常用的是雙引號、稱為字串;而少用的單引號是出垷在 char 類型中的字元。
ex:
char a = 'A';
String a = "ABCDEFG";
因為寫久了 JAVA 、習慣了總是用雙引號來框住字串;所以在 Python 中就有點疑惑使用的時機點,特地去找了資料才發現原來還挺好用的。
首先、以下二行在 Python 中是沒有差別的:
print('Hello, Python')
print("Hello, Python")
執行結果:
但若是以下二行就會出現錯誤了:
print('I'm a boy')
print("I'm a boy")
執行結果:
這時候若要在字串中正確的顯示單引號、需要前面添加一個 \ (反斜線):
print('I\'m a boy')
print("I'm a boy")
但若是以下的內容、雖然才2個反斜線;對於格式控的我來說又是另一種痛苦:
print('I\'m a boy, you\'re a girs')
這時就不得讚揚 Python 的易用和人性了,我們可以單引號包住雙引號、也可以雙引號包住單引號、如下:
print("I'm a boy, you're a girls")
print('He always said "python is fun"')
執行結果:
小結:
若是平常使用時推薦以單引號包住字串。除了看起來比較簡捷之外,也少掉了左手還要去按 Shift 鍵,也避免按 Shift 鍵時造成誤切換輸入法的麻煩。其他時候就視需求做切換囉!