一、算术运算符
+(加)
-(减)
*(乘)
/(除)
**(乘方)
//(整除,向下取整)
%(取余)
运算符不仅可以在数量中使用,字符串及其他类型也可以使用
浮点数运算尽量避免,小数运算不会很准确
二、赋值运算符
=(简单的赋值运算符c=a)
+=(加法赋值运算符 c+=a==c=c+a)
-=(减法赋值运算符c-=a==c=c-a)
*=(乘法赋值运算符c*=a==c=c*a)
/=(除法赋值运算符c/=a==c=c/a)
%=(取模赋值运算符c%=a==c=c%a)
**=(幂赋值运算符c**=a==c=c**a)
//=(取整除赋值运算符c//=a==c=c//a)
三、逻辑运算符
>(表示大于,1>2的结果是False)
>=(表示大于等于,1>=2的结果是False)
<(表示小于,1<2的结果是True)
<=(表示小于等于,1<=2的结果是True)
==(表示等于,1==2的结果是False)
!=(表示不等于,1!=2的结果是True)
and(表示逻辑“与”,True and False的结果是False)
or(表示逻辑“或”,True or False的结果是True)
not(表示逻辑“非”,not True的结果是False)
in(功能:可以判断字符串是否在另一字符串里,常与not连用)
is(身份运算符,判断a与b是否是相同类型及相同的值)
四、二进制原码、反码、补码
原码:就是其二进制表示,最高位(符号位)表示正负数,正数是0,负数是1。
反码:正数的反码就是原码,负数符号位不变,其余位取反(0->1,1->0)
补码:正数的补码就是原码,负数是反码加一
五、取反运算符
符号是~,是二进制按位取反
六、按位操作
按位与操作&:1&1=1 1&0=0 0&1=0 0&0=0
按位或操作|:1|1=1 1|0=1 0|1=1 0|0=0
按位异或操作^:1^1=0 1^0=1 0^1=1 0^0=0
按位左移操作<<:向左移动一位
按位左移操作>>:向右移动一位