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

时间:2013-09-14 10:33:07

标签: python string syntax

Python's Philosophy

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

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

我输入时迷路了:

x = "aa"
x

看到了:

'aa'

但不是:

"aa"

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

2 个答案:

答案 0 :(得分:16)

这根本不复杂。事实上,这很有帮助。

''""都可以在python中使用。 There's no difference, it's up to you.

在您的示例中,当您键入x时,您将获得字符串的表示形式(即,它等同于print repr(x))。如果你做x = 'aa'

,那就不重要了

我喜欢使用以下情况:

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

如果我们在第一个示例中使用",则会出现错误,因为Python会将其解释为"Bill said, "

如果我们在第二个例子中使用',则会出现错误,因为Python会将其解释为'I'

当然,你可以逃避撇号,但美丽胜过丑陋

答案 1 :(得分:1)

例如,您可以使用“”来编写“我是传奇”。