Python 中單引號、雙引號的區別

先提一下在 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 鍵時造成誤切換輸入法的麻煩。其他時候就視需求做切換囉!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *