首页 > 解决方案 > Python:反斜杠和正号是什么意思?

问题描述

我正在深入一段代码,我以前见过不同的运算符,但是“+ \”有点奇怪。这是代码行:

self.spam_words + \

有谁知道这个运算符“+ \”在python中是什么意思?我有 C++ 背景

标签: python-3.x

解决方案


\如果后面没有任何其他内容,则告诉解释器该行没有在此处结束,并将下一行粘贴到这一行。

它可能只是为了遵循PEP 008 样式指南79 字符限制并很好地格式化内容。

test = "some" + \
"text"

print(test)

输出:

sometext

请参阅https://www.python.org/dev/peps/pep-0008/#id19并查找行继续:

包装长行的首选方法是在括号、方括号和大括号内使用 Python 的隐含行继续。通过将表达式括在括号中,可以将长行分成多行。这些应该优先使用反斜杠来继续行。

pep 还告诉您在不使用 \, fe 的情况下打破可能的情况:

test = ["sometext_{}".format(a) # does not need a \
        for a in range (200)]

推荐阅读