![Python编程基础与案例教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/198/47684198/b_47684198.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2 运算符与表达式
2.2.1 运算符
1.算术运算符
Python常用算术运算符见表2.2。
表2.2 Python常用算术运算符
![](https://epubservercos.yuewen.com/D560AA/27087520507935306/epubprivate/OEBPS/Images/29_03.jpg?sign=1739502363-qUFRlcRN7ouTmWcTEeCgEOUAqMVXFqId-0-cf30575acc9ea408c7d01420c42ae071)
2.逻辑运算符
Python常用逻辑运算符见表2.3。
表2.3 Python常用逻辑运算符
![](https://epubservercos.yuewen.com/D560AA/27087520507935306/epubprivate/OEBPS/Images/30_01.jpg?sign=1739502363-kddH19XEJsQWjKK3cmdTy0DCbQWuxadm-0-639ab3735487f4d33a50ac1932e43051)
3.关系运算符
Python常用关系运算符见表2.4。
表2.4 Python常用关系运算符
![](https://epubservercos.yuewen.com/D560AA/27087520507935306/epubprivate/OEBPS/Images/30_02.jpg?sign=1739502363-sceOwPkyzQalOfH2GVV1yZgUoX0tqNCu-0-251f415264a823a88f80277fe3f70f9d)
4.赋值运算符
赋值运算符是赋值语句的简化,常用赋值运算符见表2.5。
表2.5 Python常用赋值运算符(假设a=10,b=20)
![](https://epubservercos.yuewen.com/D560AA/27087520507935306/epubprivate/OEBPS/Images/30_03.jpg?sign=1739502363-sZvpYEcfJyMkngD7X3XhLRC3CmJsPXEf-0-4bbfb6cb6d7dd0ddd7fca2204627fc09)
5.位运算
位运算符只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算。Python支持的位运算符见表2.6。
表2.6 Python支持的位运算符
![](https://epubservercos.yuewen.com/D560AA/27087520507935306/epubprivate/OEBPS/Images/31_01.jpg?sign=1739502363-SCtNEHByBg2iXqFMzzmtlVjkVC7paoci-0-6e5295943b684851682b01617d299019)
假设变量a=10,b=23,即二进制格式a=0000 1010,b=0001 0111。用变量a和b执行表2.6中的位运算符,结果如图2.2所示。
![](https://epubservercos.yuewen.com/D560AA/27087520507935306/epubprivate/OEBPS/Images/31_02.jpg?sign=1739502363-JLpFAHn1MhGua3gY6AYpeoUr1UKMedEj-0-b23e8d1ae839b88fa4f1d654835cce21)
图2.2 位运算举例
a)a&b按位与 b)a|b按位或 c)a^b按位异或 d)~a按位取反 e)a<<2按位左移 f)a>>2按位右移
![](https://epubservercos.yuewen.com/D560AA/27087520507935306/epubprivate/OEBPS/Images/31_03.jpg?sign=1739502363-ye1DT70VEDKmjo1beTABd1LCcgkFjcJB-0-c7c48bc47d574b9ff56f24842f2b7c84)
2.3 位运算符及其表达式