2

Python の哲学:

....
Simple is better than complex. 
....

では、なぜ何かが文字列リテラルであることを示すために二重引用符" "と単一引用符の両方を使用するのでしょうか。' '

入力したときに迷子になりました:

x = "aa"
x

そして見た:

'aa'

だがしかし:

"aa"

上記の哲学を見たとき、私はそれを疑いました。いくつかの説明が必要です。

4

2 に答える 2

16

これはまったく複雑ではありません。実際、それはかなり役に立ちます。

Python では と の両方''""使用できます。違いはありません、あなた次第です。

あなたの例では、 と入力xすると、文字列の表現が与えられます (つまり、 と同等ですprint repr(x))。あなたがしたなら、それは問題ではなかったでしょうx = 'aa'

次のような場合にどちらかを使用するのが好きです。

print 'Bill said, "Hey!"'
print "I'm coming!"

最初の例で使用"した場合、Python が として解釈するため、エラーが発生します"Bill said, "

2 番目の例を使用'すると、Python が次のように解釈するため、エラーが発生します。'I'

もちろん、アポストロフィをエスケープすることもできますが、美しいことは醜いことよりも優れています。

于 2013-09-14T10:36:31.077 に答える
1

たとえば、「私は伝説です」と書くことができるように "" を使用できます。

于 2013-09-14T10:35:41.090 に答える