这两个程序有什么区别吗?或者为此使用 + 运算符连接字符串的原因是什么?
print('Hello, World!' + \
'Hello, World!' + \
'Hello, World!')
# -----------------------------
print('Hello, World!' \
'Hello, World!' \
'Hello, World!')
这两个程序有什么区别吗?或者为此使用 + 运算符连接字符串的原因是什么?
print('Hello, World!' + \
'Hello, World!' + \
'Hello, World!')
# -----------------------------
print('Hello, World!' \
'Hello, World!' \
'Hello, World!')
是的,因为字符串的自动连接仅适用于字符串文字。
它不适用于变量名:
print(string1
string2
string3)
是语法错误。
自动连接是解析器的一个特性;如果您在一个表达式中定义了多个未分隔的字符串文字,它们会在编译时自动合并为一个,而不是在运行代码时。
请参阅词法分析文档中的字符串文字连接。
请注意,您不需要\
在括号内使用连续斜杠(例如函数调用)。