2

蟒蛇的哲学

....
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, ".

如果我们使用'第二个示例,那么将会出现错误,因为 Python 会将其解释为'I'

当然,你可以跳过撇号,但beautiful 总比丑陋好

于 2013-09-14T10:36:31.077 回答
1

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

于 2013-09-14T10:35:41.090 回答