Python If语句具有多个条件,但仅在第一个条件失败时检查其他条件
我试图测试两个条件,但只想在第一个条件失败时检查第二个条件。一个例子是:Python If语句具有多个条件,但仅在第一个条件失败时检查其他条件,python,python-3.x,Python,Python 3.x,我试图测试两个条件,但只想在第一个条件失败时检查第二个条件。一个例子是: if df is None or len(df) == 0: # do something 我知道我可以使用两个独立的if语句或try…除了块。但是,我想知道是否有一种更优雅的python方法,或者两个独立的if语句是唯一的方法。您可以这样运行代码: if df == none: # Do this elif len(df) == 0: # Do this else: # Do th
if df is None or len(df) == 0:
# do something
我知道我可以使用两个独立的if语句或try…除了块。但是,我想知道是否有一种更优雅的python方法,或者两个独立的if语句是唯一的方法。您可以这样运行代码:
if df == none:
# Do this
elif len(df) == 0:
# Do this
else:
# Do this
它工作得很好,肯定会有帮助
或者
是Python3中的一个重要工具。这意味着第二个条件(这里len(df)=0
)只有在第一个条件(这里df为None
)为false时才会执行。您的示例代码将像您描述的那样运行,有什么问题吗?您描述的是elif
的定义。。。