我遇到了许多python项目的示例,其中某些程序最后在方法或函数的末尾使用return 1或return -1。我不知道为什么?使用它的目的是什么。.我什至不知道为什么要使用return以及何时使用它。.我对此感到非常困惑..请某人提供适当的解释..或提供我的链接或从我可以学到的东西.. 这是我遇到的一个例子:-
def add_user(self, email, password, name):
if email.strip() not in self.users:
self.users[email.strip()] = (password.strip(), name.strip(), get_date())
self.save()
return 1
else:
print("Email exists already")
return -1
答案 0 :(得分:2)
在这种情况下,似乎1和-1只是函数说出其完成方式的方式,对调试很有用。
答案 1 :(得分:1)
return
是一种在以后在代码中调用该函数时查看该函数结果的方法。
例如:
def func(number):
if number % 2 == 0:
return 1
else:
return -1
def func2(value):
if value == 1:
print('The provided number is even')
elif value == -1:
print('The provided number is odd')
value = func(6)
func2(value)
答案 2 :(得分:0)
我无法精确说明为什么返回值必须为1或-1(因为我不是您的代码库),但是无论调用add_user都可能需要这些值。
答案 3 :(得分:0)
通常,使用return语句将值返回给函数的调用者。例如,在您的代码中:如果满足if条件,则return 1
;如果不满足条件,则return -1
。函数add_user()
的调用者可能想根据是否添加了用户来执行操作,因此返回1或-1是程序员可以处理下一个逻辑的方式。大多数人出于调试目的返回1或-1,然后让它们驱动下一个逻辑。
还可以使用return语句终止函数。因此,如果return 1是示例中函数的第一行。编译器不会查看if语句。