Python中单双引号功能完全等价,选择取决于内部引号是否需转义以提升可读性;三重引号同理,文档字符串惯用三重双引号属约定非强制;PEP 8建议项目内保持一致。

Python中双引号("")和单引号('')在功能上完全等价,没有本质区别,都可以用来定义字符串。
字符串定义完全互换
Python解释器对两者一视同仁,以下写法效果完全相同:
-
'hello'和"hello" -
'He said: "Hi!"'(外单内双,避免转义) -
"It's raining"(外双内单,同样免转义)
选择主要看内部引号是否需要转义
当字符串里本身包含引号时,用另一种引号包裹可省去反斜杠,代码更清晰:
- 想写
She said "Yes"→ 推荐用'She said "Yes"' - 想写
It's OK→ 推荐用"It's OK" - 如果混用且必须用同种引号,才需转义:
"She said \"Yes\""或'It\'s OK'
三重引号也遵循同样规则
'''...''' 和 """...""" 都支持多行字符串,区别也仅在于内外引号匹配:
立即学习“Python免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~