面试题答案
一键面试重构后的代码:
x = 10
y = 20
if x > 5:
if y < 30:
result = x + y
elif y > 15:
result = x * y
else:
result = x / y
重构思路:原本嵌套的if - else
语句可以通过调整逻辑,将外层else
中的if - else
结构提到与第一个if
语句平级,使用elif
来替代,这样减少了一层嵌套,代码结构更清晰。
对程序性能的影响:性能基本不受影响。Python解释器在执行if - elif - else
结构时,本质上也是按顺序检查条件,与原嵌套if - else
结构在时间复杂度上是一样的。
对维护性的影响:维护性显著提高。代码结构更扁平,逻辑更直观,阅读和理解代码逻辑变得更容易,后续修改条件或添加新的条件分支也更简单,降低了引入错误的风险。