1

这两个程序有什么区别吗?或者为此使用 + 运算符连接字符串的原因是什么?

    print('Hello, World!' + \
          'Hello, World!' + \
          'Hello, World!')

   # -----------------------------

    print('Hello, World!' \
          'Hello, World!' \
          'Hello, World!')
4

1 回答 1

6

是的,因为字符串的自动连接仅适用于字符串文字。

它不适用于变量名:

print(string1
      string2
      string3)

是语法错误。

自动连接是解析器的一个特性;如果您在一个表达式中定义了多个未分隔的字符串文字,它们会在编译时自动合并为一个,而不是在运行代码时。

请参阅词法分析文档中的字符串文字连接

请注意,您不需要\在括号内使用连续斜杠(例如函数调用)。

于 2013-05-28T18:25:01.677 回答