目录
一 算术运算符
算数运算符列表:
运算符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除以 |
// | 求整 |
** | 次方 |
% | 求余 |
算术运算符例子:
加法
i1 = 10
i2 = 10
i3 = i1 + i2
print(i3)
减法
i4 = i1 - i2
print(i4)
乘法
i5 = i1 * i2
print(i5)
除以
i6 = i1 / i2
print(i6)
求整
print(f"{i1}//{i2}={i1//i2}")
次方
print(f"{i1}**{i2}={i1**i2}")
求余
m%n 有n种情况分别为0,1,...n-1
m%2 == 0 m偶数 m%2 == 1 m奇数
print(f"{6}%{3}={6%3}")
print(f"{7}%{3}={7%3}")
print(f"{8}%{3}={8%3}")
二 赋值运算符
运算符 | 描述 |
= | |
+= | a += 10 为a = a + 10 |
-= | a -= 10 为a = a - 10 |
*= | a *= 10 为a = a * 10 |
/= | a /= 10 为a = a / 10 |
//= | a //= 10 为a = a // 10 |
**= | a **= 10 为a = a ** 10 |
等于 "="
a = 10
加等"+="
a = 1
a += 1
print(a)
减等"-="
a -= 1
print(a)
除等"/="
a /= 1
print(a)
乘等"*="
a *= 1
print(a)
乘乘等"**="
a **= 3
print(a)
除除等"//="
a //= 3
print(a)
三 比较运算符
运算符 | 描述 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
== | 等于 |
比较运算符案例:
# 比较运算符
print(3>2)
print(3<2)
print(3>=2)
print(3<=2)
print(3!=2)
print(3==2)
print(4>3>2)
print(4>=4>3)
print(4<3>2)
print(4!=4>3)
print(2<3<4)
四 逻辑运算符
原则:and 左右都为真,结果为真 (并且) or 左右都为假,结果为假 (或者)
运算符 | 描述 |
and | 并且 |
or | 或者 |
not | 不 |
and运算符 左侧为真,返回右侧 左侧为假,返回左侧
i1 = 10
i2 = 0
print(i1 and i2 , i2 and i1)
or运算符 左侧为真,返回左侧 左侧为假,返回右侧
print(i1 or i2 , i2 or i1)
not运算符 非真为假, 非假为真
print(not 1)
print(not 0)
优先级 not>and
print(not 1 and 0)
优先级 and>or
print(1 or 1 and 0)
五 位运算符
位运算符单位:1Byte=8bit 8位表示 最大值 1111 1111 == 255 最小值 0000 0000 == 0
1k=1024B
1M=1024k
1G=1024M
运算符 | 描述 |
按位与 | & |
按位或 | | |
按位异或 | ^ |
按位左移 | << |
按位右移 | >> |
按位取反 | ~ |
按位与 "&" 相同位置都是1,结果才为1
# 按位与 & 相同位置都是1,结果才为1
# 10 == 0000 1010
# 22 == 0001 0110
# 2 == 0000 0010
print(10 & 22)
按位或"|" 相同位置都是0,结果才为0 相同位置有为1,结果就为1
# 按位或 | 相同位置都是0,结果才为0 相同位置有为1,结果就为1
# 10 == 0000 1010
# 22 == 0001 0110
# 30 == 0001 1110
print(10 | 22)
按位异或"^" 相同位置值相同结果为0,不同为1
# 按位异或 ^ 相同位置值相同结果为0,不同为1
# 10 == 0000 1010
# 22 == 0001 0110
# 28 == 0001 1100
print(10 ^ 22)
按位左移"<<" << 值变大
# 按位左移 << 值变大
# 10 == 0000 1010
# 2 == 0000 0010
# 40 == 0010 1000
print(10 << 2 )
按位右移">>" >> 值变小
# 按位右移 >> 值变小
# 10 == 0000 1010
# 2 == 0000 0010
# 2 == 0000 0010
print(10 >> 2 )
六 总结
优先级从高到低算术运算符 比较运算符 赋值运算符