在函数末尾需要使用return 1或-1是什么?

时间:2020-07-28 18:54:54

标签: python python-3.x return

我遇到了许多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

4 个答案:

答案 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语句。

相关问题