....
Simple is better than complex.
....
では、なぜ何かが文字列リテラルであることを示すために二重引用符" "
と単一引用符の両方を使用するのでしょうか。' '
入力したときに迷子になりました:
x = "aa"
x
そして見た:
'aa'
だがしかし:
"aa"
上記の哲学を見たとき、私はそれを疑いました。いくつかの説明が必要です。
....
Simple is better than complex.
....
では、なぜ何かが文字列リテラルであることを示すために二重引用符" "
と単一引用符の両方を使用するのでしょうか。' '
入力したときに迷子になりました:
x = "aa"
x
そして見た:
'aa'
だがしかし:
"aa"
上記の哲学を見たとき、私はそれを疑いました。いくつかの説明が必要です。
これはまったく複雑ではありません。実際、それはかなり役に立ちます。
Python では と の両方''
を""
使用できます。違いはありません、あなた次第です。
あなたの例では、 と入力x
すると、文字列の表現が与えられます (つまり、 と同等ですprint repr(x)
)。あなたがしたなら、それは問題ではなかったでしょうx = 'aa'
次のような場合にどちらかを使用するのが好きです。
print 'Bill said, "Hey!"'
print "I'm coming!"
最初の例で使用"
した場合、Python が として解釈するため、エラーが発生します"Bill said, "
。
2 番目の例を使用'
すると、Python が次のように解釈するため、エラーが発生します。'I'
もちろん、アポストロフィをエスケープすることもできますが、美しいことは醜いことよりも優れています。
たとえば、「私は伝説です」と書くことができるように "" を使用できます。