一. 简介
在Python3 中,逻辑运算符用于组合条件语句。
本文来简单学习一下,python3 中的逻辑运算符。
二. python3 中的逻辑运算符
注意:python中逻辑运算的结果与 C语言中逻辑运算符不同。C语言中逻辑运算符的结果只有 0 或者 1,python中逻辑运算结果可能不只是 0或 1。
1. python3 中的逻辑运算符
python3 中的逻辑运算符如下表所示:
| 运算符 | 逻辑表达式 | 功能 |
| and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 |
| or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 |
| not | x not y | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
2. 举例说明
(1)(逻辑与)and
两个变量 A 和变量 B 进行逻辑与,如果 A 为 False,A and B 返回 A 的值,否则返回 B 的计算值。
下面举例说明 python3 中 and(逻辑与)的用法:
#!/usr/bin/env python3
a = 0
b = 1
c = 2
print(a and b)
print(b and c)
输出如下:

可以看出,两个变量进行 逻辑与 (and) 运算,其运算是按照 Python中的逻辑与进行的运算:
a and b: 因为变量 a 是 False,所以,a and b 返回的是 a的值。
b and c: 因为 变量 b 是 True,所以,b and c 返回的是 c的值。
(2)(逻辑或)or
两个变量进行逻辑或运算,如果 变量 A 是 True,它返回 变量A 的值,否则,它返回 变量B 的计算值。下面举例说明 python3 中 or(逻辑与)的用法:
#!/usr/bin/env python3
a = 0
b = 3
c = 2
print(a or b)
print(b or c)
输出如下:

可以看出,这里的逻辑或运算与 C语言中的逻辑或(||)运算是不一样的。这里的 逻辑或运算是这样的:
a or b: 因为变量 a 是 False,所以, a or b 返回的是 b的值,也就是 3。
b or c: 因为变量 b 是 True,所以,b or c返回的是 b 的值,也就是 3。
(3)(逻辑非)not
逻辑 "非" - 如果 变量 a 为 True,返回 False 。如果 变量 b 为 False,它返回 True。
#!/usr/bin/env python3
a = 1
b = 0
print(not a)
print(not b)
结果如下:
False
True
可以看出,这里的逻辑 "非" 运算是这样的:
not a:因为变量 a 为 True,所以,not a 返回 的是 False。
not b:因为 变量 b 为 False,所以,not b返回的是 True。
关于 Python3中逻辑运算暂时学习到这里,总之,Python中逻辑运算与 C语言中有一些差别。
352

被折叠的 条评论
为什么被折叠?



