Select Language

AI社区

AI技术百科

2.9、Python and、or和not(逻辑运算)

在 Python 中,除了常规的整数操作外,布尔类型有其独特的运算,通常称为逻辑运算。

1. 与(and)

该操作符有两个操作数,要求这两个操作数都是布尔型的。如果两个操作数都是 True,那么结果是 True;否则就是 False。

表1所示为其运算规则。

表1:与运算规则
ABA and B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse


下面是实际操作的情况:

>>> True and True     # 两个操作数都是True
True
>>> True and False    # 两个操作数一个是True,另外一个是False
False
>>> False and True    # 两个操作数一个是True,另外一个是False
False
>>> False and False   # 两个操作数都是False
False

2. 或(or)

该操作符也需要两个操作数,而且这两个操作数都应该是布尔类型的。如果有一个操作数的值是 True,那么运算结果就是 True;否则结果是 False。

表2所示为其运算规则。

表2:或运算规则
ABA or B
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse


下面是实际操作的情况:

>>> True or True   # 演示布尔类型的or运算
True
>>> True or False
True
>>> False or True
True
>>> False or False
False

3. 非(not)

该操作符需要一个操作数,要求操作数是布尔类型的。如果操作数是 True,那么结果是 False;如果操作数的值为 False,那么结果就是 True。

表3所示为其运算规则。

表3:非运算规则
Anot A
TrueFalse
FalseTrue


我要发帖
  • 26

    条内容
Python基本数据类型一共26个章节
本章将介绍 Python 内置的基本数据类型,包括整型、浮点数、字符串、布尔型、列表、元组、集合和字典等 Python 定义的基本数据类型,以及这些数据类型的运算操作。
我们知道,Python 是强类型语言,每个变量在某个时刻的类型是确定的。也就是说,Python 中任意一个存活的对象,其类型是唯一的。不同类型的对象有不同的属性,能完成不同的操作。
另外本章最后还会介绍变量、对象等概念。每个对象都有一个确定的类型,每个变量都指向某个特定的对象。