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

时间:2018-08-10 03:15:10

标签: python python-3.x dictionary

我用双引号声明这样的python字典;

{
    "Name":"John",
    "Date":"2/18/1998",
    "Profit":25.12
}

可以使用单引号像这样编写相同的python字典;

{
    'Name':'John',
    'Date':'2/18/1998',
    'Profit':25.12
}

两者之间有什么区别(如果有)? python的最佳实践是什么?从实用角度来看,到目前为止,我没有遇到任何不同。我不确定是否错过了任何事情。

2 个答案:

答案 0 :(得分:2)

没有区别; '"可以互换使用。除非您的字符串中带有引号,否则没有内在的理由偏爱另一个(在这种情况下,您必须用相反的引号将字符串引起来)。

除此之外,这只是个人喜好。如果您来自Java背景,那么您可能更喜欢字符串的双引号和“字符”的单引号(它们实际上只是一个字母字符串)。但最终还是一样。

答案 1 :(得分:1)

区别在于,当您输入类似以下的字符串时:

''a''

它将通过语法错误,因为它包含在侧面的棚子

所以您需要做两次更新:

"'a'"

同一件事相反:

""a""

会出错。

'"a"'

不会出错

(在堆栈溢出时,显示的代码已经看起来不正确)