关于以下代码的一些问题

Some questions about the following code

我对以下代码有以下疑问:

  1. 第二行的0代表什么值?是 'true' 还是 'false' 之类的?还是数值?

  2. user_even 函数中是否需要 return 语句?代码在没有它们的情况下也能正常工作,但似乎所有用户定义的函数中都有一个 return 语句,或者我错了吗?

def divisible(num1, num2):
    return num1 % num2 == 0

def user_even():
    num1 = int(input ("Choose a number: "))
    num2 = int(2)

    if divisible(num1, num2): 
        print ("It's even")
        return
    else:
        print ("it's odd")
        return
user_even() 

对于问题 1,它评估语句并 returns 一个布尔值(真或假)。 0 是 0.

return 5 % 5 == 0 # Remainder of 5/5 is 0 so that returns True
return 5 % 4 == 0 # Remainder of 5/4 is 1 so that returns False

对于问题 2,不需要 return 语句。 return 语句应用于需要从函数中 returned 的变量或数据片段。在您提供的代码中,没有数据被 return 编辑,因此不需要 return 语句。

1.) Return 将是布尔值,因为您使用了比较运算符 (==)

2.) return 声明不是必需的。请参阅此线程。 Is it ok to skip "return None"?