if后面直接加变量而不是布尔表达式

有时你会见到这样的写法:

a = “hello,Python”
if a:
    print(123)
else:
    print(456)

此时运行结果为:
在这里插入图片描述
这是什么意思呢?
其实这是在判断该变量是否为非空非0,如果不为空不为0,则返回True,否则返回False。
例如:a = 0时走else,输出结果为456,表明判断条件为False
在这里插入图片描述
再比如a = [],这是一个空的列表,我们看下结果:
在这里插入图片描述
同样是走else,说明判断条件为False

猜你喜欢

转载自blog.csdn.net/qq_29163727/article/details/108440763