函数中的返回数

NIl*_*rma 2 python return

如果我们在python函数中使用多个返回位置会有什么危害吗?就像假设我想要返回一个函数,如果value不是3而value不是None(只是一个场景).所以它可以通过很多方式来完成

def return_value(value):
 if value != 3:
  return None
 if value is not None:
  return None
 if value != 'string':
  return None
Run Code Online (Sandbox Code Playgroud)

或者它可以这样做:

def return_value(value):
 if value != 3 or value is not None or value !='string':
  return None
Run Code Online (Sandbox Code Playgroud)

同样,我想使用第二种编写代码的方式,但是我怀疑是否有许多返回以某种方式影响函数的性能?

Len*_*bro 5

不,有很多returns 没有坏处.

也就是说,在这种情况下,我肯定会使用第二个版本.第一种是难以阅读,而且速度较慢(尽管在没有基准的情况下优化速度总是为时过早).return尽管如此,并不是很多人能够做到这一点,但是很多人都是if.