Python 为什么if语句需要==到0。我是初学者

Python 为什么if语句需要==到0。我是初学者,python,Python,在Python中,=和=执行不同的操作: =将x分配给y =检查两项是否相等(真或假) 在if语句中,检查两项: def is_leap(year): leap = False if year & 4 ==0: return True if year % 100 ==0: return False if year % 400 ==0: return True return leap yea

在Python中,
=
=
执行不同的操作:

  • =
    将x分配给y
  • =
    检查两项是否相等(真或假)
在if语句中,检查两项:


def is_leap(year):
    leap = False

    if year & 4 ==0:
        return True
    if year % 100 ==0:
        return False
    if year % 400 ==0:
        return True

    return leap

year = int(input())


因此,在将
年份
除以4时,您正在检查余数是否等于0,因此需要
=

你知道
%
是做什么的吗?输入一个数字,如果数字除以100或400没有余数,它将等于0。这是否回答了你的问题?
if year % 4 == 0:
    return True