首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python字典中使用单引号和双引号有什么区别?

在python字典中使用单引号和双引号有什么区别?
EN

Stack Overflow用户
提问于 2018-08-10 03:15:10
回答 2查看 10.2K关注 0票数 8

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

代码语言:javascript
运行
复制
{
    "Name":"John",
    "Date":"2/18/1998",
    "Profit":25.12
}

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

代码语言:javascript
运行
复制
{
    'Name':'John',
    'Date':'2/18/1998',
    'Profit':25.12
}

如果两者之间有什么区别的话,那又有什么区别呢?python的最佳实践是什么?从实践上讲,到目前为止我没有遇到什么不同。我不确定我是不是漏掉了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-10 03:17:09

不同之处在于,当您有如下字符串时:

代码语言:javascript
运行
复制
''a''

它将抛出一个语法错误,因为它同时包含两个引号。

所以你需要做双引号,比如:

代码语言:javascript
运行
复制
"'a'"

同样的事情也是相反的:

代码语言:javascript
运行
复制
""a""

会抛出一个错误。

代码语言:javascript
运行
复制
'"a"'

不会抛出错误

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

票数 3
EN

Stack Overflow用户

发布于 2018-08-10 03:18:55

没有区别;'"可以互换使用。除非您的字符串中有一个引号(在这种情况下,您必须用相反的引号包围字符串),否则没有内在的理由支持其中的一个。

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51778413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档