为了账号安全,请及时绑定邮箱和手机立即绑定

如果变量不是 None 并且大于一行中的某个值,如何在 python 中检查?

如果变量不是 None 并且大于一行中的某个值,如何在 python 中检查?

动漫人物 2021-08-17 15:52:07
如何在一行中做出这个声明?if x is not None:    if x > 0:        pass如果我只用“和”写,如果没有,它会显示异常if x is not None and x > 0:     pass
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您还可以使用 python 三元运算符。在您的示例中,这可能对您有所帮助。您也可以进一步扩展相同的内容。


#if X is None, do nothing

>>> x = ''

>>> x if x and x>0 else None

#if x is not None, print it

>>> x = 1

>>> x if x and x>0 else None

1

处理字符串值


>>> x = 'hello'

>>> x if x and len(x)>0 else None

'hello'

>>> x = ''

>>> x if x and len(x)>0 else None

>>>


查看完整回答
反对 回复 2021-08-17
?
HUX布斯

TA贡献1876条经验 获得超6个赞

Python 没有特定的函数来测试是否定义了变量,因为所有变量都应该在使用之前已经定义,即使最初分配了 None 对象。尝试访问以前未定义的变量会引发 NameError 异常(您可以使用 try/except 语句处理该异常,就像处理任何其他 Python 异常一样)。


try: x

except NameError: some_fallback_operation(  )

else: some_operation(x)


查看完整回答
反对 回复 2021-08-17
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

一些代码如:

if x and x > 0:
    pass


查看完整回答
反对 回复 2021-08-17
  • 3 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信