数据结构与算法(Python版)
上QQ阅读APP看书,第一时间看更新

3.2 运算符

变量之间的运算可以通过运算符实现,运算符包括算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符等。

3.2.1 算术运算符

算术运算符如表3.1所示。

表3.1 算术运算符

运算符的使用和运算数的数据类型有很大关系,加法运行效果如图3.3所示。

例3-2】算术运算符举例。

下面给出除法(/)、整除(//)和求余数(%)的运算效果如图3.4所示。

图3.3 加法运算效果

图3.4 除法(/)、整除(//)和求余数(%)的运算效果

3.2.2 关系运算符

关系运算符又称比较运算符,是双目运算符,用于比较两个操作数的大小,结果是布尔值,即True(真)或False(假)。操作数可以是数值型或字符型。表3.2列出了Python中的关系运算符。

表3.2 关系运算符

关系运算符在进行比较时,需注意以下规则。

● 两个操作数是数字,按大小进行比较。需要注意的是,Python中的“==”表示等于,“!=”表示不等于,如图3.5所示。

图3.5 操作数为数字的运行效果

●两个操作数是字符型,按字符的ASCII码值从左到右逐一进行比较,即首先比较两个字符串中的第1个字符,ASCII码值大的字符串为大,如果第一个字符相同,则比较第二个字符,以此类推,直到出现不同的字符为止,如图3.6所示。

图3.6 操作数为字符串的运行效果

3.2.3 赋值运算符

赋值运算符如表3.3所示。

表3.3 复合赋值运算符

例3-3】赋值运算符举例。

赋值运算符举例如图3.7所示。

3.2.4 逻辑运算符

逻辑运算符如表3.4所示。除not是单目运算符外,其余都是双目运算符,逻辑运算的结果是布尔值True或False。

表3.4 逻辑运算符

图3.7 赋值运算符举例

例3-4】逻辑运算符举例。

逻辑运算符举例如图3.8所示。

图3.8 逻辑运算符举例

注意:False不能简写成F或false等。

3.2.5 位运算符

位运算就把数字转换为二进制数字来运算。Python中的位运算符有:左移(<<)、右移(>>)、按位与(&)、按位或(|)、按位异或(^)和按位翻转(~)。位运算符如表3.5所示。

表3.5 位运算符

例3-5】位运算符举例。

位运算符举例如图3.9所示。

图3.9 位运算符举例

3.2.6 成员运算符

成员运算符主要用于字符串、列表或元组等数据类型。如表3.6所示。

表3.6 成员运算符

例3-6】成员运算符举例。

3.2.7 身份运算符

身份运算符又名同一运算符,用于比较两个对象的存储单元,如表3.7所示。

表3.7 身份运算符

例3-7】身份运算符举例。