python中if和elif的区别
当你的逻辑需要用到多个判断时,就会使用到if…elif…elif…else或者if…if…if这两种语法,今天突然想了一下这中语法的区别,个人理解就是前者为当满足其中一个条件时,就会结束此次判断,后者为不管满不满足条件都会继续执行下面的判断
前者
a = [1,2,3,4,5,6]
if 1 in a:
print(111)
elif 2 in a:
print(222)
输出
111
后者
if 1 in a:
print(111)
if 2 in a:
print(222)
输出
111
222
有人说前者的性能高,后者比较耗资源,这是肯定的,世间本来就没有完美的事情,想做到后者的逻辑又想省资源,至少本人现在实现不了,有想法的小伙伴可以留言,大家可以一起探讨。