在Python字典中,使用单引号和双引号有什么区别(如果有的话)?

9
我用双引号声明一个Python字典,代码如下:
{
    "Name":"John",
    "Date":"2/18/1998",
    "Profit":25.12
}

同一个Python字典可以使用单引号编写,如下所示:
{
    'Name':'John',
    'Date':'2/18/1998',
    'Profit':25.12
}

这两者有何不同?在Python中最佳实践是什么?从实际角度来看,我目前还没有遇到任何区别。不确定是否遗漏了什么。


在Python中这两者没有区别,只是个人偏好而已。但在其他编程语言如C++和Perl中,它们是有区别的。 - Onyambu
2个回答

8

没有区别;'"可以互换使用。除非你的字符串中有引号(在这种情况下,你必须用相反的引号将字符串括起来),否则没有固有的理由优先选择其中一种。

除此之外,这只是个人喜好。如果你来自Java背景,那么你可能更喜欢双引号用于字符串,单引号用于“字符”(实际上只是一个字母的字符串)。但归根结底,这是同样的东西。


4
区别在于当你有一个字符串时,例如:
''a''

当你在代码中使用两个引号时,会产生语法错误,因此你需要使用双引号代替:

"'a'"

同样的事情也可以相反地做:

""a""

会抛出一个错误。

'"a"'

不会抛出错误

(在stackoverflow上,显示的代码已经看起来不正确了)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接