【发布时间】:2012-09-04 10:35:01
【问题描述】:
通常我们表示,创建这样的字符串
s = 'abc'
也喜欢这样
c = "abc"
理想情况下,两种方式都是相同的,为什么我们有两种语法来做同样的事情?这两者之间有什么区别吗?或者理想情况下它们是相同的。
【问题讨论】:
-
别忘了第三个语法
"""hello there!"""或'''this too!'''
通常我们表示,创建这样的字符串
s = 'abc'
也喜欢这样
c = "abc"
理想情况下,两种方式都是相同的,为什么我们有两种语法来做同样的事情?这两者之间有什么区别吗?或者理想情况下它们是相同的。
【问题讨论】:
"""hello there!""" 或'''this too!'''
本质上是相同的,除了你必须逃避的东西:
"'"
'"'
两者都有效,但要合并多个引号类型,您必须转义用于创建字符串的引用类型:
"\"'"
'"\''
这两个的存在是为了让您轻松避免必须转义引号,因此以下两个很容易:
'She said: "Not so fast!"'
"Won't you come with us?"
请注意,还有三引号变体:
"""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 转义序列,否则。
【讨论】:
Other 选项并解释你的推理。