使用之间是否有任何实际区别:
def some_function():
print('Hello!')
return()
和:
def some_function():
print('Hello!')
我知道这不是必需的,但是在调用函数后不return
返回是不好的做法吗?
首先,return
不是函数;这是一个声明。无需添加括号。
python中没有return语句的函数None
默认返回。空return
语句的作用相同,因此没有区别。
>>> def foo(): return
...
>>> foo()
None
>>> def bar(): pass
...
>>> bar()
None
如果您不使用 return 语句,您的函数将返回 None。这不是一个坏习惯。
没有区别。两个函数 return None
,后者隐含地隐含前者。
一个简单的return
语句在一种情况下很有用:当您希望您的函数在其他情况下停止运行之前停止运行。例如:
def loop_example():
for some_item in some_sequence:
# do something
if some_condition:
# no need to continue for some reason
return
如果不是这样,那只是视觉上的混乱。