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}年不是是闰年。")❝
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
❞