我们可以在Python中添加'OR'运算符以及if和else吗?

时间:2019-04-09 06:44:59

标签: python python-3.x if-statement python-3.6

在python中,我正在对对象是否包含密钥进行基本检查,并从中获取数据。但是我们可以添加或检查obj1是否不包含数据,然后检查obj2,如果不包含则返回None

我已经尝试过如图所示。我可以对此添加或运算符吗?

int(obj1.amt) if obj1.amt else None

我们可以尝试检查obj1.amt是否为None,然后检查obj1.new_amt是否有值并返回它,否则返回None

3 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

v = obj1.amt or obj1.new_amt
int(v) if v else None

因此,您可以执行以下操作:

int(obj1.amt or obj1.new_amt) if obj1.amt or obj1.new_amt else None

答案 1 :(得分:1)

您可以执行以下操作:

int(obj1.amt) if obj1.amt else int(obj1.new_amt) if obj1.new_amt else None

答案 2 :(得分:1)

您可以这样做:

int(obj1.amt or obj1.new_amt) if obj1.amt or obj1.new_amt else None