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

use*_*739 2 python string syntax

Python的理念:

....
Simple is better than complex. 
....
Run Code Online (Sandbox Code Playgroud)

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

输入时我迷路了:

x = "aa"
x
Run Code Online (Sandbox Code Playgroud)

并看到:

'aa'
Run Code Online (Sandbox Code Playgroud)

但不是:

"aa"
Run Code Online (Sandbox Code Playgroud)

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

Ter*_*ryA 16

这根本不复杂.事实上,这是非常有帮助的.

双方''""可以在Python中使用.没有区别,这取决于你.

在您的示例中,当您键入时x,您将获得字符串的表示(即,它等效于print repr(x)).如果你这样做,那就不重要了x = 'aa'

我喜欢使用以下情况:

print 'Bill said, "Hey!"'
print "I'm coming!"
Run Code Online (Sandbox Code Playgroud)

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

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

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