可能重复:
Python中单引号和双引号的区别
我发现在Python中处理字符串时,以下两种语法都被接受:
mystring1 = "here is my string 1"
mystring2 = 'here is my string 2'
有什么区别吗?
使用一种解决方案比另一种更好的原因是什么?
干杯,
可能重复:
Python中单引号和双引号的区别
我发现在Python中处理字符串时,以下两种语法都被接受:
mystring1 = "here is my string 1"
mystring2 = 'here is my string 2'
有什么区别吗?
使用一种解决方案比另一种更好的原因是什么?
干杯,
没有。当字符串包含单引号时,更容易用双引号括起来,反之亦然。除此之外,我的建议是选择一种风格并坚持使用。
另一种有用的字符串字面量类型是跨越多行的三引号字符串:
s = """string literal...
...continues on second line...
...and ends here"""
对于这个问题,你可以选择使用单引号或双引号。
最后,我想提到“原始字符串字面量”。它们被包含在r"..."
或r'...'
中,防止转义序列(例如\n
)被解析为此类。除其他外,原始字符串字面量非常方便用于指定正则表达式。
在这里了解有关Python字符串字面量的更多信息。
虽然说在引号使用上没有什么差别,但我在开源社区中发现了以下行为:
"
用于需要阅读的文本(如电子邮件、反馈、异常等)'
用于数据文本(例如键字典、函数参数等)"
用于任何包含"
和'
的文档字符串或文本'''
来撰写文档字符串,因为这样可以少按一个键。希望这不会让我的项目显得不够严谨 :) - Xion'''
。好吧,我想我必须删除那个断言 :-p - Bite code'
和 "
的想法表示赞同,虽然它并不是非常有用,但我喜欢这个概念,会看看我能做些什么 :-) - Joël不是问题,只是风格的问题。保持一致就好。
我倾向于使用"
,因为大多数其他编程语言都使用它。
所以,这只是一种习惯而已。
'
,因为在我的键盘上不需要按 Shift 键,而 "
需要。这只是习惯问题! - heltonbiker没有什么区别。
哪个更好是有争议的。我使用"..."
表示文本字符串,而使用'...'
表示字符,因为这符合其他语言的一致性,并且在移植到/从不同的语言时可以节省一些按键。对于正则表达式和SQL查询,我总是使用r'''...'''
,因为它们通常包含反斜杠和两种类型的引号。
Python 编程注重用最少的代码实现最大的效果,越短越好。而 '
比 "
稍微短了一点,这也是我更喜欢它的原因。:)
"""
,仅出于一致性的目的。如果你不这样做,没有人会对你大喊大叫或者对你评头论足,但是建议还是这样做。
'
,因为只需要按一个键而不是两个键。 - Rob Cowie