python 中有取代if-elif-else
的东西吗
要是这样的呢:
if y == 'a':
if x < =10:
a = function(1)
elif x > 10 and x <= 30:
a =function(2)
else:
a = function(3)
elif y =='b':
if x < =11:
a = function(2)
elif x > 11 and x <= 30:
a =function(3)
else:
a = function(4)
elif y == 'c':
if x < =30:
a = function(3)
else:
a = function(4)
else:
return false
存在即合理。正常情况下,集中条件判断都很好换着写同样的功能。不过,if-elif-else的阅读性真的很好。至于效率的话,等你涉及到时间复杂度及算法优化等性能问题时,你就会发现很多优秀的算法中,也会用if-elif-else。