假设我有一个if带有return. 从效率的角度来看,我应该使用
if
return
if(A > B): return A+1 return A-1
或者
if(A > B): return A+1 else: return A-1
在使用编译语言 (C) 还是脚本语言 (Python) 时,我应该更喜欢一种还是另一种?
由于该return语句终止了当前函数的执行,因此这两种形式是等价的(尽管第二种形式可以说比第一种更具可读性)。
两种形式的效率是相当的,如果if条件为假,底层机器代码必须执行跳转。
请注意,Python 支持一种语法,该语法允许您return在您的情况下仅使用一个语句:
return A+1 if A > B else A-1