Python运算符主要用于数学计算,比较大小和逻辑运算。
Python运算符主要包括算术运算符、比较运算符、赋值运算符、逻辑运算符和位运算符。
一、算术运算符
算术运算符和我们正常的数学算数相差无几。
二,赋值运算符
赋值运算符主要用来为变量赋值,主要把赋值运算符右边的数赋给左边的变量。
三、比较运算符
比较运算符用于对变量或者表达式的结果进行大小、真假等比较,如果结果为真,则返回True,如果为假。则返回False。
四、逻辑运算符
逻辑运算符是对真和假两种布尔值的运算,运算的结果仍是一个布尔值。
五、位运算符
位运算符是把数字看做二进制数来进行计算的,需要现将运算的数据转换为二进制,然后才能进行计算。
Python位运算符由位与(&)、位或(|)、位异或(^)、取反(~)、左位移(<<)和右位移(>>)。
1、位与运算符:两个二进制数,只有对应为都是1时,结果才为1,否则为0,如果两个二进制数的精度不同,结果的精度与精度高的二进数相同。
例如:0000 0000 0001 1100和0000 0000 0000 1000的运算
2、位或运算符:两个二进制数,只有对应为都是0时,结果才为0,否则为1,如果两个二进制数的精度不同,结果的精度与精度高的二进数相同。
例如:0000 0000 0001 1100和0000 0000 0000 1000的运算 :
3、位异或运算符:当两个二进数对应位同时为0或者同时为1时,结果为0,否则为1,如果两个二进制数的精度不同,结果的精度与精度高的二进数相同。
例如:0000 0000 0001 1100和0000 0000 0000 1000的运算 :
4、位取反运算符:也称为“位非”运算符,就是讲二进制数的1改为0,0改为1.
例如:0000 0000 0001 1100位取反后结果为:1111 1111 1110 0011。
5、左位移运算符:将一个二进数向左移动指定的位数,左边最高位溢处的位数被丢弃,右边最低为空位用0补充。
例如:0000 0000 0001 1100<<3意思就是向左移动3位,结果就是:0000 0000 1110 0000
6、 右位移运算符:将一个二进数向右移动指定的位数,右边最低位溢处的位数被丢弃,而在填充左边最高位时,如果最高位在移之前为0,则右移之后左侧空位填入0,如果移之前最高位为1,则移之后左侧空位填入1.
例如:0011 0000>>2意思就是向右移两位,结果就是:0000 1100
1100 1000>>2向右移两位之后,结果就是:1111 0010
六、运算符的优先级
所谓的运算符优先级和数学中的算数优先级概念差不多。
Python运算符的运算规则是:优先级高的运算先执行,运算级低的运算后执行,同一优先级的按从左到右的顺序进行,有括号的先执行括号里边的。