![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=1739662875-xGdoPSfRFZUJT0wXEPRrOd5yJMHxAycF-0-8c2b38f40c4aaf63727706a84c04aae6)
算术运算符包括加、减、乘、除、取余、取整、幂运算。Python常见的算术运算符见表5-3。
表5-3 算术运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T83_78851.jpg?sign=1739662875-NhmJsZuWKPH4nQ4SXocV8KQlHX03sB9x-0-5b372ca39f6635a8a61a430cb3d0b5e1)
【例5-18】算术运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_81685.jpg?sign=1739662875-K0nZXitVAE8kc0VJ8tjJ4piTqWtFuu2c-0-bd567518f89a65b9fbdbfbb479ec4fc0)
程序运行结果如图5-18所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_78848.jpg?sign=1739662875-9LWCBGZRExylbz5TopYCFdnERHT2mPu8-0-44bfff41120255eb477e4d0888684a6c)
图5-18 算术运算符举例结果
5.3.2 赋值运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_40803.jpg?sign=1739662875-KyEBh8eB77jWsQU39ouWFTxg3QPS0D5t-0-0064ff3167f731446dd916c51204fcb3)
赋值运算符除了一般的赋值运算符(=)外,还包括+=、-=、*=、/=等。Python常见的赋值运算符见表5-4。
表5-4 赋值运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T84_78861.jpg?sign=1739662875-o4mjHRuT4Fs4ThMhNeI5dXNi8msbF4FY-0-980c1201c961c6dd7a6891ca26416a5b)
【例5-19】赋值运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_81688.jpg?sign=1739662875-aXLXhlEu64bNEQGuGyb9APyLciJC3lNy-0-e502cf660d57490ed6d2d2b3e56be0cc)
程序运行结果如图5-19所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_78854.jpg?sign=1739662875-KklSZf8Pq8t7CYjzcr5riRWwgQeOYuAX-0-874fb618b8ce8495dba6dbc12260e883)
图5-19 赋值运算符举例结果
5.3.3 比较运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_41086.jpg?sign=1739662875-k6JzdfyFmdhUSL6xOBbdjNc62UDUUsJu-0-3bf8e71992eb8b9c68350a48d5e31a89)
比较运算符有==、!=、>、<、>=、<=。比较运算符可以对两个数据进行比较。Python常见的比较运算符见表5-5(其中,a = 2,b = 3)。
表5-5 比较运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T84_41089.jpg?sign=1739662875-qAezrOvcxsPKLpoBrBgG4XAohnrWLFem-0-fdd836792c004ccf191b93544e973aeb)
【例5-20】比较运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_81690.jpg?sign=1739662875-wVgKtIN1dtiAZJkInoVEIedIz27uIBPG-0-9465b245dfafb88f377709353d6197e1)
程序运行结果如图5-20所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_78875.jpg?sign=1739662875-6MKpwMFUw6ipIlJuYYx1sdyQwHyyAPlV-0-9ac60e8a56356f47a9c13840bf2eba4d)
图5-20 比较运算符举例结果
5.3.4 逻辑运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_41396.jpg?sign=1739662875-2EDliYPywykaDqsPSiPkwMgghcR3g3Ej-0-3754de0715eb6da00a62430adf27449e)
逻辑运算符有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=1739662875-3EToNFlz1SqzMHyZoK3XrxNFAiawa1ro-0-e4c9e190a825b726f1c6aa918e422daf)
【例5-21】逻辑运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_78876.jpg?sign=1739662875-MOriYbFSqxmuL6kATxZHkawOwBynoMfV-0-f80cfcb1194a4116eed33d79278c8ca5)
程序运行结果如图5-21所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_41658.jpg?sign=1739662875-2hOmKEPWhmFV8nkHU1fHMKTTBstOdfLu-0-772a5e7dbcd63ed263f36435e7740308)
图5-21 逻辑运算符举例结果
5.3.5 按位运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_41666.jpg?sign=1739662875-px6AxDQEPE9LnB1tSdX9fJONb9qPlf6J-0-eff994a20ebc6a2bf295ec3e7f64f91f)
按位运算符是把数字看作二进制来进行计算的。
Python的按位运算符见表5-7。表5-7中变量a为60,b为13,二进制格式如下。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_78877.jpg?sign=1739662875-PX5ZBNpcmNGxJH1zTu5fu6TCOogYhqCK-0-653e651cf5371e11f6bf7047adcce419)
表5-7 按位运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T86_41669.jpg?sign=1739662875-6r3Dvwsv9rp5plphzEbFMz21D4KZiSSf-0-809ef66e047ca47f2e69fd2df8979aef)
【例5-22】按位运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_81694.jpg?sign=1739662875-p4wmjJ9NxyK9ZlJjqrYcCwwoyWTKSMjJ-0-781af46ab347be3941f3263507aed9ce)
程序运行结果如图5-22所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_78885.jpg?sign=1739662875-KfyglYHJeXOTxswSZwOgx9U5SGd8O55r-0-b16a87e75b8accadddaf76543655769e)
图5-22 按位运算符举例结果
5.3.6 成员运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_41968.jpg?sign=1739662875-fACBLOiVAhdSqLzTll8XcgEzubSeSriR-0-0af5381cdd0258054c00df921333f198)
成员运算符有in和not in,它们可以确定一个值是否是另一个值的成员。Python的成员运算符见表5-8。
表5-8 成员运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T87_41972.jpg?sign=1739662875-ynBbIb673sg3My4ArS53aIFkER6Nu5Qb-0-d3f62a5abed440eff38114479d60df3a)
【例5-23】成员运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_78888.jpg?sign=1739662875-yzHXtMTh8h8CKog5UiBG5LWo0bHvFHxe-0-bc9901734f14e3af8faa744bb6624659)
程序运行结果如图5-23所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_41997.jpg?sign=1739662875-4YSLdo9YvZnRznpu0HbVVbtEz0bOdbTG-0-a641d0dfa72cc0a29a551a5f16a2296e)
图5-23 成员运算符举例结果
5.3.7 身份运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42182.jpg?sign=1739662875-j3ZkconJZLM7YKLyPwEs4hCnFCSOEHe0-0-c803034156f78c3231c577d7dc4fdd01)
身份运算符有is和is not。Python的身份运算符见表5-9。
表5-9 身份运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T88_42191.jpg?sign=1739662875-im0rWe9HtVdrbGuRSNDtmTNoVeSyMft1-0-c98ebf66de30b0982a6b93b68b90bd3b)
【例5-24】身份运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_81363.jpg?sign=1739662875-0ly9tfyxMFyadWxIMEtKcdrjdjTcwCfY-0-5f739ccd8a9afa4c5942d80cfeb02292)
程序运行结果如图5-24所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42173.jpg?sign=1739662875-TuLxqRErmLBMOMGTAWW9F5lhkOFiXYTC-0-3b22bedf9ddb8d39f1681cdaf780da17)
图5-24 身份运算符举例结果
5.3.8 Python运算符优先级
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42188.jpg?sign=1739662875-zj3nmY478BuVzthHwWMMuneEg7wzeUtX-0-00e8adde124ece1217491be28177918a)
Python有很多运算符,这些运算符的优先级顺序是什么样的呢?表5-10列出了从最高到最低优先级的所有运算符。
表5-10 Python运算符优先级
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T89_42288.jpg?sign=1739662875-qRUkg0F4IZ2JI76dYlDeXku0R8O73VeG-0-7b3d4625053dc6b7c6572284c39a0e74)