如何在Python中使用“ \”和“ |”(不在字符串中使用)

问题描述 投票:1回答:3

我正在使用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

谢谢

python syntax
3个回答
0
投票

这里:

  • \是转义运算符,用于像'和换行符之类的字符串。
  • |是按位或运算符。

0
投票

反斜杠用于行继续。所以这个:

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


0
投票

'\'表示继续下一行'|'用作OR运算符

© www.soinside.com 2019 - 2024. All rights reserved.