if 后面直接加变量是在此判断非空非0
有时你会见到类似这种写法:
A = 'Hello World!'
if A:
print('1')
else:
print('2')
运行结果为
在此处
if A:
表示为对A进行非空非零的判断,非空非零就输出 1,否则就输出2
那把第一行改为
A = '0'
结果输出什么呢,答案是1, 因为A是一个字符,它不是零也非空,如果改为下面这样呢:
A = int('0')
此时 A为0 ,相当于False,故而结果为2