
1.4.4 Python的数据运算符
常用的Python数据运算符包括算术运算符、赋值运算符、关系运算符、逻辑运算符、成员运算符、身份运算符。
1.算术运算符
算术运算符是对两个对象进行算术运算的符号,常用算术运算符及其作用如表1.6所示。
表1.6 常用算术运算符及其作用

2.赋值运算符
赋值运算符是编程中最常用的运算符,其作用在于对一个对象进行赋值,将赋值运算符右侧的值赋值给赋值运算符左侧的变量。常用赋值运算符及其作用如表1.7所示。
表1.7 常用赋值运算符及其作用

3.关系运算符
关系运算符也称比较运算符,用于比较两个变量或表达式之间的大小、真假关系,如果比较结果为真,则返回值为True,如果比较结果为假,则返回值为False。常用关系运算符及其作用如表1.8所示。
表1.8 常用关系运算符及其作用

注意:(1)一个“=”表示赋值,两个“==”表示判断两个对象是否相等。
(2)关系运算符可以连用。
4.逻辑运算符
Python中有三种逻辑运算符,“and”“or”“not”,分别对应逻辑运算中的“与”“或”“非”。
(1)使用逻辑运算符and可以同时检查两个或者更多的条件。连接的两个布尔表达式的值必须都为True,返回值才为True;只要条件中一个布尔表达式的值为False,返回值就为False。
(2)逻辑运算符or也可以同时检查两个甚至更多的条件,但与and不同的是,只要条件中有一个布尔表达式的值为True,返回值就为True。
(3)逻辑运算符not的作用是对一个布尔表达式取反,即原本返回值为True的表达式,使用not运算符后返回值为False;而原本返回值为False的表达式,使用not运算符后返回值为True。
5.成员运算符
成员运算符用于判断值是否属于指定的序列。成员运算符及其作用如表1.9所示。
表1.9 成员运算符及其作用

6.身份运算符
身份运算符用于比较两个对象的存储单元。身份运算符及其作用如表1.10所示。
表1.10 身份运算符及其作用

除了前面介绍的运算符外,还有Python位运算符,Python位运算符是把数字看作二进制来进行计算的,本书不涉及,因此不再详述。
7.运算符的优先级
运算符的优先级是指在一个含有多个运算符的表达式中,优先级高的运算符将优先得到执行,同等优先级的运算符按照从左向右的顺序进行。运算符的优先级从高到低排序如表1.11所示。
表1.11 运算符优先级排序
