本文概述
- 逻辑运算符
- 逻辑运算符的评估顺序
目录逻辑运算符逻辑与运算符逻辑或运算符逻辑非运算符逻辑运算符的评估顺序逻辑运算符 在Python中, 逻辑运算符用于条件语句(True或False)。他们表演逻辑与, 逻辑或和逻辑非操作。
操作符 | 描述 | 语法 |
---|---|---|
and | 逻辑AND:如果两个操作数都为true, 则为true | x和y |
or | 逻辑或:如果任何一个操作数为true, 则为true | x或y |
not | 逻辑非:如果操作数为假, 则为真 | 不是x |
文章图片
示例1:
# Python program to demonstrate
# logical and operatora = 10
b = 10
c = - 10if a>
0 and b>
0 :
print ( "The numbers are greater than 0" )if a>
0 and b>
0 and c>
0 :
print ( "The numbers are greater than 0" )
else :
print ( "Atleast one number is not greater than 0" )
输出如下:
The numbers are greater than 0
Atleast one number is not greater than 0
示例2:
# Python program to demonstrate
# logical and operatora = 10
b = 12
c = 0if a and b and c:
print ( "All the numbers have boolean value as True" )
else :
print ( "Atleast one number has boolean value as False" )
输出如下:
Atleast one number has boolean value as False
注意:如果在使用and运算符时第一个表达式评估为假, 则不评估其他表达式。
逻辑或运算符 如果两个操作数中的任何一个为True, 则逻辑或运算符将返回True。
文章图片
示例1:
# Python program to demonstrate
# logical or operatora = 10
b = - 10
c = 0if a>
0 or b>
0 :
print ( "Either of the number is greater than 0" )
else :
print ( "No number is greater than 0" )if b>
0 or c>
0 :
print ( "Either of the number is greater than 0" )
else :
print ( "No number is greater than 0" )
输出如下:
Either of the number is greater than 0
No number is greater than 0
示例2:
# Python program to demonstrate
# logical and operatora = 10
b = 12
c = 0if a or b or c:
print ( "Atleast one number has boolean value as True" )
else :
print ( "All the numbers have boolean value as False" )
输出如下:
Atleast one number has boolean value as True
注意:如果在使用或运算符时第一个表达式评估为True, 则不会评估其他表达式。
逻辑非运算符 逻辑非运算符使用单个布尔值。如果布尔值是true它返回false反之亦然。
文章图片
例子:
# Python program to demonstrate
# logical not operatora = 10if not a:
print ( "Boolean value of a is True" )if not (a % 3 = = 0 or a % 5 = = 0 ):
print ( "10 is not divisible by either 3 or 5" )
else :
print ( "10 is divisible by either 3 or 5" )
输出如下:
10 is divisible by either 3 or 5
逻辑运算符的评估顺序 对于多个运算符, Python始终从左到右评估表达式。可以通过以下示例进行验证。
例子:
# Python program to demonstrate
# order of evaluation of logical
# operatorsdef order(x):
print ( "Method called for value:" , x)
return True if x>
0 else Falsea = order
b = order
c = orderif a( - 1 ) or b( 5 ) or c( 10 ):
print ( "Atleast one of the number is positive" )
输出如下:
Method called for value: -1
Method called for value: 5
Atleast one of the number is positive
【Python逻辑运算符用法示例指南】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Linus 在 1994 年被丢失的演讲录音公开
- Python–使用PRAW制作Reddit机器人示例
- Python数据分析的数学运算指南
- Python成员和标识操作符详细指南
- Python Tkinter中的菜单小部件用法
- Python具有跟踪栏的OpenCV BGR调色板
- Python OpenCV cv2.arrowedLine()方法用法示例
- Python OpenCV cv2.copyMakeBorder()方法用法示例
- Python OpenCV cv2.cvtColor()方法用法示例