通常我们代表,创建像这样的字符串
s = 'abc'
也喜欢这个
c = "abc"
理想情况下,两种方式都相同,而不是为什么我们有两种语法来做同样的事情?这两者之间是否存在差异,或者理想情况下它们是相同的。
答案 0 :(得分:9)
基本上是相同的,除了你必须逃脱的东西:
"'"
'"'
两者都有效,但要合并多个引用类型,必须转义用于创建字符串的类型:
"\"'"
'"\''
这两个存在是为了让你轻松避免不得不逃避你的报价,所以以下两个很容易:
'She said: "Not so fast!"'
"Won't you come with us?"
请注意,还有tripple-quote变种:
"""Now I can use either quote with more freedom: ' and "."""
'''Now I can use either quote with more freedom: ' and ".'''
这些也允许包含新行而不转义:
"""A
multiline
string
is
easy.
"""
最后一个例子要求你使用过多的\n
转义序列。