![Python从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/265/27563265/b_27563265.jpg)
5.3 运算符
运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符、按位运算符、成员运算符和身份运算符。
5.3.1 算术运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_40797.jpg?sign=1738843578-4VIkTktGqQqIzj6rXuNCCW9j6KFTT8KH-0-01684487566e9fdaad9c748ca94c0428)
算术运算符包括加、减、乘、除、取余、取整、幂运算。Python常见的算术运算符见表5-3。
表5-3 算术运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T83_78851.jpg?sign=1738843578-TfURHpos6gsgnKlQWE5Li2VKVt0MzQ0p-0-2154718f343411b91393bcdc716b73ad)
【例5-18】算术运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_81685.jpg?sign=1738843578-8e9MsWUB84ldxer1ddC1WsFkUUDUSVmc-0-39c147bd6627519ece135169bc522362)
程序运行结果如图5-18所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_78848.jpg?sign=1738843578-fVFhHfrrsFRwPRIShtTbSp41tPuAJyWy-0-0f25b7ca0ddf16289e61c3fea9bf4303)
图5-18 算术运算符举例结果
5.3.2 赋值运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_40803.jpg?sign=1738843578-7IIEJ6Ir0c2qJouVGSD8MjqaTkZ8a3da-0-c4e04055207d536e3f95634a85da364b)
赋值运算符除了一般的赋值运算符(=)外,还包括+=、-=、*=、/=等。Python常见的赋值运算符见表5-4。
表5-4 赋值运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T84_78861.jpg?sign=1738843578-OyaRT5V57RF1RyKv2c5Gn4kzxXj9C3mk-0-0e6f300c8d8718a739d76fa2a45d4d69)
【例5-19】赋值运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_81688.jpg?sign=1738843578-KqXMXCiXGIWUyP4OGUg6W5wFegXLaBNN-0-57845b07cb0c261fab09f0e4d7db809e)
程序运行结果如图5-19所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_78854.jpg?sign=1738843578-yneyq17Gj5IRHJYnBXoMWHPTGQUD0ByD-0-abdf23aadc13945bfbe0f4d424451dab)
图5-19 赋值运算符举例结果
5.3.3 比较运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_41086.jpg?sign=1738843578-5ccojqKRBiBYtAH5YGUEBax6UXrDXF5v-0-9d2c6f1549e392826e9f09d799aa0b40)
比较运算符有==、!=、>、<、>=、<=。比较运算符可以对两个数据进行比较。Python常见的比较运算符见表5-5(其中,a = 2,b = 3)。
表5-5 比较运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T84_41089.jpg?sign=1738843578-xHCb6PCwl6X07PCw5MCQK4JyQXSaB2Fc-0-b627bfdabcf4ba478dfffaa38a0326b0)
【例5-20】比较运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_81690.jpg?sign=1738843578-bW9UC8HG4mHtqwxQdpllRcRmYzzD07HH-0-0e84bf5f83bf01d22673a42b0425ac00)
程序运行结果如图5-20所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_78875.jpg?sign=1738843578-3Lr3b8TT93BGVBlh1UbSD5HQtYGakESX-0-f23b9e57430c6e6696ec9e585da34f8f)
图5-20 比较运算符举例结果
5.3.4 逻辑运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_41396.jpg?sign=1738843578-U3IeucG7HNPIviOxA3O8JltDviJKV76P-0-95fe5f42a03353ce113f956f11add3a7)
逻辑运算符有and、or和not。逻辑运算符可以对两个数据逻辑运算。Python的逻辑运算符见表5-6(其中,a=10,b=10)。
表5-6 逻辑运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T85_78872.jpg?sign=1738843578-67juex2yWNjxExOPlQSeJJFvmr0m7TgK-0-07838de8454e0e3519a280f034792026)
【例5-21】逻辑运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_78876.jpg?sign=1738843578-d6EWDcwz980gUecvmCkzPavFmbl0HYRp-0-c64d70db4011816761685900d640e62a)
程序运行结果如图5-21所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_41658.jpg?sign=1738843578-RVD00wqwwhcyIKXxQPVuzk7yZbEZt2bv-0-8190ad522a4c03413357a4080276695a)
图5-21 逻辑运算符举例结果
5.3.5 按位运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_41666.jpg?sign=1738843578-MW7dteLAj5cd8ZDxkWPEZzwZcbSfIJVC-0-fc6545aa5ca6b0cbd295f32d826cab45)
按位运算符是把数字看作二进制来进行计算的。
Python的按位运算符见表5-7。表5-7中变量a为60,b为13,二进制格式如下。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_78877.jpg?sign=1738843578-PkerblKyQXO63lWVlT0BZJI9rskaXZaJ-0-be9b7fe5b80255707333d0da6f3fb338)
表5-7 按位运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T86_41669.jpg?sign=1738843578-6D0BMi5NUGwN0vP1M4aVzxWYC3DG0Mt9-0-bae465abf0e6216ab25a59c3e5241a36)
【例5-22】按位运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_81694.jpg?sign=1738843578-bhyikokHZ9Y4NUN7r0whDLM9sc44aZSu-0-2e4fb393a73690ecbd57d0d27bd70378)
程序运行结果如图5-22所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_78885.jpg?sign=1738843578-rySv7fhrT0vMRi0xW2ZGpZcY4Imo17fj-0-a0b43bed2badd77a4871ebd87a893113)
图5-22 按位运算符举例结果
5.3.6 成员运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_41968.jpg?sign=1738843578-5u0fMPR9j9usZGe7kid7AShVpPsnMQ8P-0-d78321cd1427616d1c1840e85319b0ce)
成员运算符有in和not in,它们可以确定一个值是否是另一个值的成员。Python的成员运算符见表5-8。
表5-8 成员运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T87_41972.jpg?sign=1738843578-wGWV5dxkhGNNXwTDEBknC020ystgPme8-0-37f343feb123cee861602e0858cbbcff)
【例5-23】成员运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_78888.jpg?sign=1738843578-ZWYSwJ47EBSsLLEzEDwNQ18WsLZ9JPyh-0-8d6c3f0a925af622c68a500134eb7985)
程序运行结果如图5-23所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_41997.jpg?sign=1738843578-FlvWyN4SglRe6z1WJpX1bdC8sAnWzXaH-0-d19eb64a29515bd3fa8ed59423c63073)
图5-23 成员运算符举例结果
5.3.7 身份运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42182.jpg?sign=1738843578-ydBd0qfcRzAL4877vUapWO1ZSm2FrOjz-0-c3a004e3db2ef3147e8f6634d525b622)
身份运算符有is和is not。Python的身份运算符见表5-9。
表5-9 身份运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T88_42191.jpg?sign=1738843578-1ldrkG4vBZIkp9UhBtxox48DrOJVyHq0-0-1bd67883047f622ba7d1132c4575c344)
【例5-24】身份运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_81363.jpg?sign=1738843578-wNLXfThk69eNmMupEtDZwbopTL3jARqb-0-1f8a8700d74b416b89850729443ba7bf)
程序运行结果如图5-24所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42173.jpg?sign=1738843578-itLMDWIV2kMAmdmGMFxM4M2svbP7LSgl-0-bb395324d68e27b1b9df5cf589493965)
图5-24 身份运算符举例结果
5.3.8 Python运算符优先级
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42188.jpg?sign=1738843578-L5fk9eLsb4AUQtCkgP5s9vYv5tjEIpPC-0-ce34c1a86d4def23308a11e969850e75)
Python有很多运算符,这些运算符的优先级顺序是什么样的呢?表5-10列出了从最高到最低优先级的所有运算符。
表5-10 Python运算符优先级
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T89_42288.jpg?sign=1738843578-XoMSJRt1bSQTzAh1YTERMOHMh86vCuFS-0-9843c496932648bd1e987e9aa177860d)