Python中if后直接加变量 发表于 2019-12-23 更新于 2020-11-24 分类于 Python 阅读次数: 阅读次数: python中有时候会使用if语句,后边直接加一个变量,而不是一个布尔表达式,这是在判断神马呢? 其实意思是判断这个变量是否有值,这个值需要是非零非空的值,这行代码返回True或False。Python中除了’’、””、0、()、[]、{}、None为False之外,其他的都是True。举例 123456ls = [[], 0, '', "", {}, (), [1], 2, '3', "4", {5}, (6)]for i in ls: if i: print('i =', i, '有值') else: print('i =', i, '没值') 结果 123456789101112i = [] 没值i = 0 没值i = 没值i = 没值i = {} 没值i = () 没值i = [1] 有值i = 2 有值i = 3 有值i = 4 有值i = {5} 有值i = 6 有值