区分各种编写条件语句的风格

我不明白为什么 Python 中的某些代码没有缩进。


两个函数都做同样的事情,但为什么第一个函数 is_leap1 写的风格只有 return 而没有 if statemnt?第一个函数是如何在不使用 if 和 else: 的情况下返回 True 和 False 的?


def is_leap1(year):

    return year % 4==0and(year %100 !=0 or year %400==0)


print(is_leap1(2014))


def is_leap2(year):

    if (( year%400 == 0)or (( year%4 == 0 ) and ( year%100 != 0))):

        return True

    else:

        return False


print(is_leap2(2014))

输出


False

False


MM们
浏览 162回答 2
2回答

慕婉清6462132

在第一个函数中,使用逻辑运算符输出 True 或 False。由于条件year % 4==0 和( year %100 !=0 或 year %400==0 ) 是使用逻辑 AND、OR 编写的,因此这些函数将计算该值并产生 True 或 False 值,然后最后使用函数的return关键字返回
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python