Python: 使用哪种字面量分隔符更好?

2 投票
8 回答
3282 浏览
提问于 2025-04-15 13:47

在Python中,最好的字符串定界符是什么?是单引号'还是双引号"?最重要的是,为什么?

我刚开始学Python,想要只用一种引号。我知道在PHP中,通常使用双引号",因为PHP不会去查找'字符串'这个变量。在Python中也是这样吗?

8 个回答

3

在语义上,Python中这两种写法没有区别,你可以任选一种。Python还提供了方便的三重字符串定界符"""或''',这可以让你更简单地写多行字符串。另外,还有原始字符串字面量(r"..."或r'...'),可以让你不需要处理反斜杠(\)的转义问题。想了解更多细节,可以查看语言参考

9

考虑一下这些字符串:

"Don't do that."
'I said, "okay".'
"""She said, "That won't work"."""

哪个引号是“最好”的呢?

9

因为用单引号比双引号少按一个键,保护你的手腕!

它们在其他方面是一样的(除了如果你在字符串里面使用它们,你需要对你选择的那种引号进行转义)。

撰写回答