我正在使用Python 3,并试图理解一些使用“ \”和“ |”的代码,但是在字符串的上下文中却没有,通常我会看到“ \”。我在解释此内容的手册中找不到文档:
def test(this, that):
return isinstance(that, something) and \
self.number == that.number and \
self.stuff = that.stuff
也|
this.stuff = self.things | something.stuff
谢谢
这里:
反斜杠用于行继续。所以这个:
def test(this, that):
return isinstance(that, something) and \
self.number == that.number and \
self.stuff = that.stuff
等效于此:
def test(this, that):
return isinstance(that, something) and self.number == that.number and self.stuff = that.stuff
换句话说,这纯粹是为了开发人员的利益,对代码没有实际意义。 PEP我认为建议最大字符宽度为80个字符,因此,如果超出此范围,请使用它。我还应注意,如果使用括号,您可以不使用\而逃脱:
def test(this, that):
return (isinstance(that, something) and
self.number == that.number and
self.stuff = that.stuff
)
管道'|'是按位“或”运算符。这是一个常见问题,因此此处有更多信息:https://wiki.python.org/moin/BitwiseOperators
'\'表示继续下一行'|'用作OR运算符