1

我一直在混合这两种表示法,将它们都视为 Python 中的字符串。

它们之间有什么区别?

什么情况下只能使用其中一种?

4

4 回答 4

2

他们是一样的。唯一重要的是您必须转义分隔符:"\""vs '"'

就个人而言,我通常'用于“用户不可见”的字符串和那些“用户可见”"的字符串,但我并不完全同意这一点,我认为这不是常见的做法。

于 2013-10-04T02:22:49.873 回答
2

完全没有区别:它们的意思完全相同。是的,这对 Python 来说是不寻常的 ;-)

一些程序员喜欢将一个字符的字符串放在单引号中,将较长的字符串放在双引号中。可能是从 C 中继承下来的一个习惯。做你喜欢的事 :-)

啊:这里有更多的讨论

于 2013-10-04T02:23:43.457 回答
1

他们是平等的,取决于你的喜好

但你可以这样做:

>>> print 'Double" quote inside single'
Double" quote inside single
>>> print "Single' quote inside double"
Single' quote inside double
于 2013-10-04T02:23:58.270 回答
1

它们是相同的,尽管我更喜欢使用它们,'single quotes'因为它们更容易阅读

于 2013-10-04T02:24:15.393 回答