J. C. Leitão J. C. Leitão - 1 year ago 61
Python Question

It is more efficient to use if-return-return or if-else-return?

Suppose I have an

statement with a
. From the efficiency perspective, should I use

if(A > B):
return A+1
return A-1


if(A > B):
return A+1
return A-1

Should I prefer one or another when using a compiled language (C) or a scripted one (Python)?

Answer Source

Since the return statement terminates the execution of the current function, the two forms are equivalent (although the second one is arguably more readable than the first).

The efficiency of both forms is comparable, the underlying machine code has to perform a jump if the if condition is false anyway.

Note that Python supports a syntax that allows you to use only one return statement in your case:

return A+1 if A > B else A-1
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download