Python中的逻辑运算符

云课堂学Python 2024-04-09 01:49:56

Python 提供了不同类型的运算符,如算术运算符、逻辑运算符、关系运算符等。在这篇文章中,让我们深入了解 Python 中的逻辑运算符,并学习如何使用它们。

Python 提供了三个逻辑(或布尔)运算符,“and”、“or”和“not”运算符。计算结果为 True 或 False。

Python “and” 运算符

Python “and” 运算符,布尔"与",是一个二元运算符,这意味着它需要两个操作数。一般语法如下所示:

x and y

「规则:」

如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

>>> True and TrueTrue>>> False and FalseFalse>>> True and FalseFalse>>> False and TrueFalse>>> 2>1 and 3>2True>>> 2<1 and 3>2False>>> 2>1 and 3<2False>>> 10 and 2020>>> -1 and 11>>> 0 and 10>>

我们可以把“and”运算符理解成“并且”的意思,从左到右计算,如果任意一个操作数为 False,则输出为 False,否则输出为 True。这是逻辑运算的“短路设计”,只要出现一个 Flash ,后面的表达式不需计算。简单的归纳运算规则为「有假则假」。

Python “or” 运算符

Python “or” 运算符,布尔"或",一般语法如下所示:

x or y

「规则:」

如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。

>>> 2>1 or 3>2True>>> 2>1 or 3<2True>>> 2<1 or 3>2True>>> 2<1 or 3<2False>>> 10 or 2010>>> -1 or 1-1>>> 0 or 11

我们可以把“or”运算符理解成“或者”的意思,从左到右计算,如果任意一个操作数为 True,则输出为 True,否则输出为 False。这是逻辑运算的“短路设计”,只要出现一个 True ,后面的表达式不需计算。简单的归纳运算规则为「有真则真」。

Python “not” 运算符

“not” ,布尔"非",是一元运算符,返回该操作数的布尔反转值。一般语法如下所示:

not x

如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

>>> not 2>1False>>> not 2<1True>>> not 0True>>> not 1False

布尔运算符主要用于条件表达式的构造,如:if 语句允许执行的条件;while 循环允许执行的条件。你可以使用布尔运算符在条件语句中构造复合布尔表达式。

year = int(input("请输入年份:"))if (year%4 == 0 and year%100 != 0) or year%400 == 0: print(f"{year}年是闰年。")else: print(f"{year}年不是是闰年。")

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

0 阅读:0