python中''和""有什么区别?

Tom*_*han 2 python string

可能重复:
Python中"string"和"string"之间有什么区别吗?
单引号与Python中的双引号

我注意到,我可以同时使用单引号和双引号来分隔字符串蟒蛇,和哪一个我使用分隔字符串,我可以自由地在其内部使用而无需逃避它.

例子:

ex1 = 'this works'
ex2 = "this works too"
ex3 = "it's much easier to write it's this way"
ex4 = 'but this way, it\'s possible to print out "quotes from other people"'
Run Code Online (Sandbox Code Playgroud)

在其他语言,但我见过情况下,两个地方都无所谓(在JavaScript中,双方'hi'=="hi"'hi'==="hi"返回true),而在其(在C#中,"d"是一个string同时'd'char)

现在,我想知道"引擎盖下"是否真的存在差异.python是否关心'"我使用哪个?如果真是这样,那么是以哪种方式?

Mar*_*ers 6

运行时没有区别.两种报价之间的唯一区别是你已经指出过:

  • 单引号需要在单引号字符串文字中转义,但不能在双引号字符串文字中转义.
  • 双引号需要在双引号字符串文字中转义,但不能在单引号字符串文字中转义.

注意:如果你使用三引号字符串("""foo"""'''bar'''),那么你也不需要转义(除非你碰巧在字符串中的一行中有三个引号的序列).

  • 因此,如果您需要打印带引号的字符串,您可以执行"我的"简单"字符串",如果您需要打印单引号,则可以执行"这并不难" - 不需要任何特殊的转义序列 (2认同)