1、算术运算符
算术运算符常用的有:+,-,*, ,/,//,%,>>,<<
1.1、加
常见的是算术相加,还有一种是字符串拼接。
a = 10
b = 20
print(a + b)
c = "My "
d = "name "
e = "is"
print(c + d + e)
1.2、减
可以表示负数,也可以算术相减
a = 10
b = -20
print(a - b)
1.3、乘
两数乘积,也可用于字符串复制。
a = 10
b = 20
print(a * b)
c = "str"
d = c * 5
print(d)
1.4、平方
某数的平方。
a = 10
b = 2
print(a ** b)
1.5、除
某数除以的结果。
a = 10
b = 2
c = a / b
print(c)
print(type(c))
1.6、整除
某数整除以的结果。
a = 20
b = 4
c = a // b
print(c)
print(type(c))
1.7、模
某数除以的余数。
a = 20
b = 3
print(a % b)
1.8、左移
某数的二进制数左移几位。
a = 4
b = a << 1
print(b)
1.9、右移
某数的二进制数右移几位。
a = 4
b = a >> 1
print(b)
2、关系运算符
关系运算符用于两个对象之间的比较,常用的有:<,>,==,!=,<=,>=。返回值为布尔值。
2.1、小于
判断x是否小于y
x = 10
y = 20
print(x < y)
2.2、大于
判断x是否大于y
x = 10
y = 20
print(x > y)
2.3、等于
判断x是否等于y
x = 10
y = 20
print(x == y)
切记,变量与常量比较时,常量写前面
x = 10
print(10 == x)
2.4、不等于
判断x是否不等于y
x = 10
y = 20
print(x != y)
2.5、小于等于和大于等于
判断x与y关系
x = 10
y = 20
print(x <= y)
print(x >= y)
3、逻辑运算符
逻辑运算符对关系表达式或者布尔类型值做逻辑判断。常用的:and or not
3.1、and
当左右两边操作数都为True时,返回True。否则返回False。
x = 20
y = 10
print(x > y and x >= y)
3.2、or
当左右两边操作数有一个为True,返回True。否则返回False。
x = 20
y = 10
print(x < y or x >= y)
3.3、not
当操作数为True时,将其变为False。反之亦然。
x = False
y = 10
print(not x)
4、赋值运算符
为某数赋值。常用的:+=,-=,*=,/=,//=,%=,>>=,<<=
4.1、举例说明
如:a /= b,就等于a = a / b。其他类似。
a = 20
b = 2
c = 20
a /= b
print(a)
c %= 5
print(c)
注意:没有++和--。
5、运算优先级
小括号内的运算优先级最高。
算术运算中,乘除的优先级高于加减。
如果算术运算符较多,建议使用小括号()指定运算顺序。
a = 10
b = 20
c = 2
d = 4
e = (a // c) + (b ** d) / (c * d) - (c << d)
print(e)