运算符是一些特殊的符号,主要用于数学计算、比较大小和逻辑运算等。Python的运算符主要包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。使用运算符将不同类型的数据按照一定的规则连接起来的式子,称为表达式。
2.5.1 算术运算符
算术运算符是处理四则运算的符号,常用的算术运算符如下:
说明:在算术运算符中使用%求余,如果除数是负数,那么取得的结果也是一个负数。
2.5.2 赋值运算符
赋值运算符主要用来为变量赋值。使用时,可以直接把基本赋值运算符“=”右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。常用赋值运算符如下:
2.5.3 比较(关系)运算符
比较运算符也称关系运算符,用于对变量或表达式的结果进行大小、真假等比较。
2.5.4 逻辑运算符
逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值,Python中的逻辑运算符主要包括and(逻辑与)、or(逻辑或)、not(逻辑非)。
2.5.5 位运算符
位运算符是把数字看作二进制数来进行计算的,因此,需要先将要执行运算的数据转换为二进制,然后才能执行运算。Python中的位运算符有位与(&)、位或( | )、位异或( ^ )、取反( ~ )、左移( << )和右移位( >> )运算符。
1. "位与"运算
“位与”运算的运算法则:只有对应位数为1时,结果才为1,否则为0。
2. “位或”运算
“位或”运算的运算符为“ | ”,运算法则:只有对应位都为0,结果才为0,否则为1。
3. “位异或”运算
“位异或”运算的运算符是“ ^ ",运算法则:只有对应位同时为0或同时为1时,结果为0,否则为1。
4. ”位取反“运算
”位取反“运算符为”~“,将操作数中对应的二进制1修改为0,0修改为1。
5. 左移位运算符<<
左移位运算符<<是将一个二进制操作数向左移动指定的位数,左边溢出的位被丢弃,右边的空位用0补充。一个数左移n位相当于数乘以2的n次幂。
6. 右移位运算符>>
右移位运算符>>是将一个二进制操作数向右移动指定的位数,右边溢出的位被丢弃,而在填充左边的空位时,如果最高位是0(正数),左边空位填入0,如果最高位是1(负数),左边空位填入1。右移操作相当于处于2的n次幂。
2.5.6 运算符的优先级
Python的运算符的运算规则:优先级高的运算先执行,优先级低的运算后执行,同一优先级的操作数按照从左到右的顺序进行。