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