![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=1739598931-RDNT8MKgK0Pukqy9ZEnPI7DEa5XSqkg9-0-72363d299343264ef4f32f4c947aa271)
算术运算符包括加、减、乘、除、取余、取整、幂运算。Python常见的算术运算符见表5-3。
表5-3 算术运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T83_78851.jpg?sign=1739598931-NOC9myZ6s9mysMi285cd3TdPwycZwy6R-0-4c0104b6e7263303e6bd376ed41bafa6)
【例5-18】算术运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_81685.jpg?sign=1739598931-spJrKYOf9ZWUqQ6rjwmHeDD9WOYBuQKI-0-854ab49f672ccd5a973491bf0bca1e28)
程序运行结果如图5-18所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_78848.jpg?sign=1739598931-KJO2C3S8rkZHUVwa8K9QscwMxROp0tng-0-91e91eeb48cfe05da75c8f2e43da40ed)
图5-18 算术运算符举例结果
5.3.2 赋值运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P83_40803.jpg?sign=1739598931-sWep9F1cc0lKgknOQ6Gqlkx7sRgPKTpw-0-d3ee55f403f323c91eea4148f08624bd)
赋值运算符除了一般的赋值运算符(=)外,还包括+=、-=、*=、/=等。Python常见的赋值运算符见表5-4。
表5-4 赋值运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T84_78861.jpg?sign=1739598931-XKcNgmGLkEnuNvrZg87YnCZz9xfMwtAe-0-ba9f7cb9bbadfc0c33e2da4480fd7d66)
【例5-19】赋值运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_81688.jpg?sign=1739598931-1xSgdpaIpZnHu3rFElTyH80pOOH7lUga-0-910440c95789191b5cacfb27f6635aa5)
程序运行结果如图5-19所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_78854.jpg?sign=1739598931-HX6hAK6d59q6GarThfFRgjSpjk9NVVS0-0-76505e3383f25973595c5acd7fcd830a)
图5-19 赋值运算符举例结果
5.3.3 比较运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P84_41086.jpg?sign=1739598931-e4wPhZ9KCsfYwfCCy2XzowM71tVPHHZW-0-95efd5487d41c76df5440a909b56e0af)
比较运算符有==、!=、>、<、>=、<=。比较运算符可以对两个数据进行比较。Python常见的比较运算符见表5-5(其中,a = 2,b = 3)。
表5-5 比较运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T84_41089.jpg?sign=1739598931-sH9Uk9aSD8wVHfpDuCSeAMWKPEIPdhss-0-a44a31b481d25a1efcf8b6243e4221fe)
【例5-20】比较运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_81690.jpg?sign=1739598931-mpDILkrkmiboCsln3Px4ApRCKw5LO2ua-0-06a8ef43f2235849bf3abbaf34143de6)
程序运行结果如图5-20所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_78875.jpg?sign=1739598931-Vc8sTK4D4KG4NhqBONRh2rj4zlJgsvss-0-8bcc656f32f52c63ce90df58ecc97ebc)
图5-20 比较运算符举例结果
5.3.4 逻辑运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P85_41396.jpg?sign=1739598931-F6AvY6gYtFNXYcsY0O3mYlzi60z8Reg8-0-fce4aff047294f7a83810c73fe6f56df)
逻辑运算符有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=1739598931-LEvjGsvkBjj3YQRMyqN1IISws3PtVoNg-0-e85fd593a3fd9e955c4e7448b31921fc)
【例5-21】逻辑运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_78876.jpg?sign=1739598931-xgyxFom6vYpLKJsVZ1zK8ToBIvZfJpc6-0-4061c9f46c92a6dc4d5ca60adb7fed63)
程序运行结果如图5-21所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_41658.jpg?sign=1739598931-Npqbt83nOhsbKREFEjHjDH2KG6zmf4eG-0-ef137605648e9197fffd4afa8bf32c0a)
图5-21 逻辑运算符举例结果
5.3.5 按位运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_41666.jpg?sign=1739598931-k236HrSkjI3yaMjR32oQM7lgDKA5bB4Y-0-0e02a76b153e3aec7a7deecc39524a9a)
按位运算符是把数字看作二进制来进行计算的。
Python的按位运算符见表5-7。表5-7中变量a为60,b为13,二进制格式如下。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P86_78877.jpg?sign=1739598931-BbCWi3qU6l16pwRJlNCsOl4fezicHj49-0-a5b6bf8ef3deb6f66f34063b00e2164b)
表5-7 按位运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T86_41669.jpg?sign=1739598931-NuJ2vy37A0DMzq1L7m3EhGHHjrNCfI6V-0-db7d7eac8c82c0561359d193f8726555)
【例5-22】按位运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_81694.jpg?sign=1739598931-G7BdLnGi55X5cDIE8fST1Ul7cga3VlTd-0-404020d1f22f4b5844e3ce2caccc17ac)
程序运行结果如图5-22所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_78885.jpg?sign=1739598931-aPTzNUjwmeW5ZnjdCEvJqLKerAnhD2md-0-62da0b728b80cb9b8162b0338fe3078a)
图5-22 按位运算符举例结果
5.3.6 成员运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_41968.jpg?sign=1739598931-AXjWhqAUJHjSJsjLmRYxsuUWq36QUuqO-0-3140e784ff89f0392aa3fe6a9af361ce)
成员运算符有in和not in,它们可以确定一个值是否是另一个值的成员。Python的成员运算符见表5-8。
表5-8 成员运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T87_41972.jpg?sign=1739598931-AgLERfFsozUb2ybVqOxGDmGGJgbLXxPc-0-07a7c764c8cf4fd3616eea2fc0598998)
【例5-23】成员运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P87_78888.jpg?sign=1739598931-Cqvo6arUmpd7YeNtYHfeTPkviwhHMXSf-0-bd84bc301afb0c0f8c0f68e2d7a995cc)
程序运行结果如图5-23所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_41997.jpg?sign=1739598931-cwWmi3wElDiwc5lQyJoPlt6YGjpKGOT7-0-80fbd29c6cac35581f904ab73dce0b46)
图5-23 成员运算符举例结果
5.3.7 身份运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42182.jpg?sign=1739598931-tiFNa99Nsk1b85f3IZc1QwegWRYDyv9Y-0-9b80551856f7f56d59738e9d7e643e83)
身份运算符有is和is not。Python的身份运算符见表5-9。
表5-9 身份运算符
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T88_42191.jpg?sign=1739598931-17bpcNMkHQiSUYp2p5IArAskxUZCeb5l-0-a90f6649df2304b097e5d0ed57806a39)
【例5-24】身份运算符及表达式举例。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_81363.jpg?sign=1739598931-L1UVduIeOpuFhfKjeGLNGv4s7Zh3bpru-0-531a03f1ba9c150ff1987768df0657a5)
程序运行结果如图5-24所示。
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42173.jpg?sign=1739598931-9m2AfXg4RVYG41Qc6WzzI4cYKRNcqD6E-0-dbbe0c17ac966d50f3916fb303500824)
图5-24 身份运算符举例结果
5.3.8 Python运算符优先级
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-P88_42188.jpg?sign=1739598931-xGJkGJuK5h5UHwfm7gr6y0aZB88wSAXS-0-27957563cd27a5c2bd64a75b2eab8ba6)
Python有很多运算符,这些运算符的优先级顺序是什么样的呢?表5-10列出了从最高到最低优先级的所有运算符。
表5-10 Python运算符优先级
![](https://epubservercos.yuewen.com/CDC5B1/15825991504141406/epubprivate/OEBPS/Images/Figure-T89_42288.jpg?sign=1739598931-BESadq1s6gT1hnXubrQX8L3K0m9ynrvF-0-e4f17a50526df8a06be6e4c245b3877d)