有时你会见到这样的写法:
a = “hello,Python”
if a:
print(123)
else:
print(456)
此时运行结果为:
这是什么意思呢?
其实这是在判断该变量是否为非空非0,如果不为空不为0,则返回True,否则返回False。
例如:a = 0时走else,输出结果为456,表明判断条件为False
再比如a = [],这是一个空的列表,我们看下结果:
同样是走else,说明判断条件为False
有时你会见到这样的写法:
a = “hello,Python”
if a:
print(123)
else:
print(456)
此时运行结果为:
这是什么意思呢?
其实这是在判断该变量是否为非空非0,如果不为空不为0,则返回True,否则返回False。
例如:a = 0时走else,输出结果为456,表明判断条件为False
再比如a = [],这是一个空的列表,我们看下结果:
同样是走else,说明判断条件为False