python - 打印到屏幕时是否需要使用 "+"运算符连接字符串。 {使用版本 3.3.1}

标签 python python-3.x

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

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

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

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

最佳答案

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

它不适用于变量名:

print(string1
      string2
      string3)

是语法错误。

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

参见 String literal concatenation在词法分析文档中。

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

关于python - 打印到屏幕时是否需要使用 "+"运算符连接字符串。 {使用版本 3.3.1},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16798880/

相关文章:

python-3.x - selenium.common.exceptions.WebDriverException : Message: unknown error: unable to discover open pages using ChromeDriver through Selenium

python - 为什么 "from [Module] import [Something]"比 "import [Module"花费更多的时间

python - 是否有避免内存深拷贝或减少多处理时间的好方法?

python - Django 在抽象模型中引用相同的模型实例

python - 如何使用正则表达式 python 部分搜索单词

node.js - 如何修复 ‘Error: Can' 找不到 Python 可执行文件 "python",您可以设置 PYTHON 环境变量。” ubuntu Node js npm

python - PyQt5:如何从系统托盘图标上下文菜单启动窗口?

python - 使用 pandas 中的列进行回溯

Python 字符串中不一致的特殊字符存储

python - Elasticsearch - 不需要完全匹配