我用双引号声明这样的python字典;
{
"Name":"John",
"Date":"2/18/1998",
"Profit":25.12
}
可以使用单引号像这样编写相同的python字典;
{
'Name':'John',
'Date':'2/18/1998',
'Profit':25.12
}
两者之间有什么区别(如果有)? python的最佳实践是什么?从实用角度来看,到目前为止,我没有遇到任何不同。我不确定是否错过了任何事情。
答案 0 :(得分:2)
没有区别; '
和"
可以互换使用。除非您的字符串中带有引号,否则没有内在的理由偏爱另一个(在这种情况下,您必须用相反的引号将字符串引起来)。
除此之外,这只是个人喜好。如果您来自Java背景,那么您可能更喜欢字符串的双引号和“字符”的单引号(它们实际上只是一个字母字符串)。但最终还是一样。
答案 1 :(得分:1)
区别在于,当您输入类似以下的字符串时:
''a''
它将通过语法错误,因为它包含在侧面的棚子
所以您需要做两次更新:
"'a'"
同一件事相反:
""a""
会出错。
'"a"'
不会出错
(在堆栈溢出时,显示的代码已经看起来不正确)