1.算术运算符
算术运算符:+ - * / // % **
1.+:即加法,可以运用于python的加法运算。
例子:a = 1,b =1,print(a+b),得出2
2.-:即减法,可以运用于python的减法运算。
使用方法和加法相同.
3.*:即乘法,可以运用于python的乘法运算。
例子:a = 1,b = 2,a*b = 2
4./:即除法,可以运用于python的除法运算。
例子:a = 1, b = 2,b/a=2
5.**:次方,使用方法:a**b意味着a的b次方。注意:次方的优先级最高
使用例子:a = 2,b = 3, a**b = 8
6.//:除法求整:使用方法:a//b 例子:7//3=2
与/不同,除法会得出浮点型,但是求整会向下取整得到整型数据
7.%: 求余:用于除法的求整,一般用来判断奇偶性
用法:7%2=1,即为奇数;8%2=0,即为偶数
2.赋值运算符
= :
等于号的优先级最低,一般最后考虑
使用方法:左侧为变量,右侧为赋予的数值,中间为=
例子:a=0
+=:
a+=1相当于a = a+1,是一种较为简单的表达方法
-=:
用法为 a -= 1,就相当于a = a - 1。
*=:
用法为 a *= 1,就相当于a = a * 1。
/=:
用法为 a /= 1,就相当于a = a / 1。
//=:
用法为 a //= 1,就相当于a = a // 1。
**=:
用法为 a **= 1,就相当于a = a ** 1。
%=:
用法为 a %= 1,就相当于a = a % 1。
需要注意的是,进行赋值运算时需要两边都属于同一数据类型,比如整形与整形的运算或者字符串与字符串之间。
3.比较运算符
比较运算符得出的结果为bool类型,即正确或者错误。
>:
大于号,用于表示数据的大小
<:
小于号,用于表示数据的大小
<=:
使用方法:a = 1,b = 2,a < = b,结果为true
>=:
使用方法:a = 1,b = 2,a < = b,结果为true
==:
表示两个值相等,并不等于 = 的赋值语句
!=:
与上文相反,表示两个值不相等
与上文相同,数据类型需要相同
4.逻辑运算符
1.and
当等号两边都为True时,结果为True;否则为False。左侧为真返回右侧,左侧为假返回左侧。
2.or
当等号两边都为False时,结果为False;否则为True。左侧为真返回右侧,左侧为假返回左侧。
3.not
较为特殊,取相反的bool值真变假,假变真
5.位运算符
主要有按位与(&),按位或(|),按位异或(^),按位左移(<<),按位右移(>>)。
位运算符的计算比较特殊,需要转换为八位数的二进制进行计算,例如9需要先转换为0000 0101
1)&:对两个操作数的每个位执行与操作,只有当两个位都为1时,结果位为1,否则为0。
例如15 的二进制= 0000 1111,9)的二进制= 0000 1001,根据都为1时,结果位为1,否则为0,可得
15 = 0000 1111
9 =0000 1001 ,对齐后运算得到0000 1001
所以15 & 9 == 9
2)|:对两个操作数的每个位执行与操作,只有当两个位都为0时,结果位为0,否则为1。
例如15 的二进制= 0000 1111,9的二进制 == 0000 1001,根据都为0时,结果位为0,否则为1,可得15 = 0000 1111,所以15 | 9 == 15
3)^:对两个操作数的每个位执行异或操作,当两个相同位置不相同时,结果为1,否则为0。
例如bin(15) == 0000 1111,bin(9) == 0000 1001,根据相同位置不相同时,结果为1,否则为0,可得9 = 0000 0110,所以15 ^ 9 == 6
4)<<:将操作数的所有位向左移动指定的位数。左移时,高位丢弃,低位补0。
例如bin(15) == 0000 1111,左移两位为60 == 0011 1100,可得15 << 2 == 60
5)>>:将操作数的所有位向右移动指定的位数。右移时,低位丢弃,高位补0。
例如bin(15) == 0000 1111,右移两位为3 == 0000 0011,可得15 >> 2 == 3