Python中的单引号与双引号

根据文档,它们几乎是可以互换的。 有什么风格上的理由要使用一个而不是另一个吗?

如果你拥有的字符串包含一个,那么你应该使用另一个。 例如,"You're able to do this",或者'He said "Hi!"'。 除此之外,你应该尽可能地保持一致(在一个模块内、一个包内、一个项目内、一个组织内)。

如果你的代码将被使用 C/C++ 的人阅读 (或者如果你在这些语言和 Python 之间切换),那么对单字符字符串使用 '',对长字符串使用 "" 可能有助于缓解过渡。 (同样地,对于遵循其他语言,它们不能互换)。

我在野外看到的Python代码倾向于"而不是',但只是轻微的。 一个例外是,从我看到的情况来看,"""这些"""'''这些''更常见。

评论(0)

你的团队的品味或你的项目的编码准则。

如果你在一个多语言的环境中,你可能希望鼓励使用与其他语言相同的引号来表示字符串,例如。另外,我个人最喜欢&#39.com的外观。

评论(0)

据我所知,没有。虽然如果你看一些代码,""常用于文本字符串(我猜'在文本内部比"更常见),而''出现在哈希键之类的东西中。

评论(0)