python中if语句中表达式的求值结果

python中if语句中表达式的求值结果,python,syntax,Python,Syntax,可能重复: 在Python中,有没有更好的方法来实现这一点 myVal = getVal() if not myVal: continue 我想这样做: if not (myVal = getVal()): continue 但这不是有效的语法。有没有其他方法可以在一行中完成这项工作,比如可以在PHP和Perl中完成?不,您不能这样做 我会说这是因为它太容易与混淆,如果不是(myVal==getVal()):不,你不能这样做 我会说,这是因为它太容易与混淆,如果不是(my

可能重复:

在Python中,有没有更好的方法来实现这一点

myVal = getVal()

if not myVal:
    continue
我想这样做:

if not (myVal = getVal()):
    continue
但这不是有效的语法。有没有其他方法可以在一行中完成这项工作,比如可以在PHP和Perl中完成?

不,您不能这样做

我会说这是因为它太容易与
混淆,如果不是(myVal==getVal()):
不,你不能这样做


我会说,这是因为它太容易与
混淆,如果不是(myVal==getVal()):

为赋值返回值不是pythonic。在python中,赋值意味着将对象绑定到一个名称,而不是将值放入内存位置。

赋值的返回值不是pythonic。在python中,赋值意味着将对象绑定到名称,而不是将值放入内存位置。

不,您不能这样做

然而,几乎所有类似的情况都可以在python中更干净地完成。然而,为了向您展示如何做到这一点,我们需要更多的上下文。特别是,您正在继续的循环是如何构造的。

不,您不能这样做


然而,几乎所有类似的情况都可以在python中更干净地完成。然而,为了向您展示如何做到这一点,我们需要更多的上下文。特别是,您正在继续的这个循环是如何构造的。

您可以试试这个(取决于
getVal
可以返回什么):


您可以试试这个(取决于
getVal
可以返回的内容):


Python高度重视代码的清晰性。Python非常重视代码的清晰性。你不应该这样做。
if not getVal():
    continue