相关疑难解决方法(0)

使用`或'是pythonic,类似于PHP如何使用`或die()`?

它是pythonic使用or,类似于PHP将如何使用or die()

我一直在用
quiet or print(stuff)
而不是
if verbose: print(stuff)
最近.

我认为它看起来更好,它们做同样的事情,并且它节省了一条线.在性能方面,一个人会比另一个人好吗?

两者的字节码看起来几乎和我一样,但我真的不知道我在看什么......

or

  
  2           0 LOAD_FAST                0 (quiet)
              3 JUMP_IF_TRUE_OR_POP     15
              6 LOAD_GLOBAL              0 (print)
              9 LOAD_CONST               1 ('foo')
             12 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
        >>   15 POP_TOP
             16 LOAD_CONST               0 (None)
             19 RETURN_VALUE
Run Code Online (Sandbox Code Playgroud)

VS if


  2           0 LOAD_FAST                0 (verbose)
              3 POP_JUMP_IF_FALSE       19

  3           6 LOAD_GLOBAL              0 (print)
              9 LOAD_CONST               1 ('bar')
             12 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             15 POP_TOP …
Run Code Online (Sandbox Code Playgroud)

python boolean-expression conditional-statements

7
推荐指数
1
解决办法
153
查看次数