根据文档,它们几乎是可以互换的。 有什么风格上的理由要使用一个而不是另一个吗?
如果你拥有的字符串包含一个,那么你应该使用另一个。 例如,"You're able to do this"
,或者'He said "Hi!"'
。 除此之外,你应该尽可能地保持一致(在一个模块内、一个包内、一个项目内、一个组织内)。
如果你的代码将被使用 C/C++ 的人阅读 (或者如果你在这些语言和 Python 之间切换),那么对单字符字符串使用 ''
,对长字符串使用 ""
可能有助于缓解过渡。 (同样地,对于遵循其他语言,它们不能互换)。
我在野外看到的Python代码倾向于"
而不是'
,但只是轻微的。 一个例外是,从我看到的情况来看,"""这些"""
比'''这些''
更常见。