Python隐式真值|空列表自动判定为False
很多教材只讲True和False,但是Python有隐式真假判断,别的数据会自动当成真或者假。
我们直接看这段代码:
lst = []
if lst:
print("有数据")
else:
print("空的")
运行结果会打印:空的
原因就是空列表[],会自动被当成False。
给大家整理3种日常最常用写法:
写法1:直接判断变量(推荐,简洁规范)
lst = []
if lst:
print("有数据")
else:
print("空的")
写法2:用not判断空(可读性很强)
lst = []
if not lst:
print("空的")
写法3:新手传统写法(计算长度判断)
lst = []
if len(lst) == 0:
print("空的")
💡核心知识点
Python里自动视为假的值:0、空字符串""、空列表[]、空字典{}、None
除了上面这些,其余的值都会默认当成True。
以后判断列表、字符串有没有内容,不用写len去计算长度,直接用变量判断就行,是Python实战里很常用的简洁写法。
抖音号:筛过岁月,藏喜入怀