为什么python使用“”和“’来创建字符串文字

Why does python use both “ ” and ' ' to make a string literal

本问题已经有最佳答案,请猛点这里访问。

Python哲学:

1
2
3
....
Simple is better than complex.
....

所以为什么它同时使用双引号""和单引号' '来表示某个字符串文本。

我打字时迷路了:

1
2
x ="aa"
x

锯:

1
'aa'

但不是:

1
"aa"

当我看到上述哲学时,我怀疑它。这需要一些解释。


这一点都不复杂。事实上,这是相当有帮助的。

''""都可以在python中使用。没什么区别,由你决定。

在您的示例中,当您键入x时,会给出字符串的表示(即,它相当于print repr(x))。如果你做了x = 'aa',那就不重要了。

我喜欢在以下情况下使用:

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

如果我们在第一个示例中使用",那么会有一个错误,因为python会将其解释为"Bill said,"

如果我们在第二个示例中使用',那么会有一个错误,因为python会将其解释为'I'

当然,你可以避开撇号,但美丽总比丑陋好。


例如,你可以用"来写我的传奇"。