一、什么是运算符
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python支持以下类型运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
二、Python算术运算符
以下假设变量a为10,变量b为21:
使用:
a=3
b=10
c=0
c=a+b #加法运算符
print("a+b=",c)
c=a-b #减法运算符
print("a-b=",c)
c=a*b #乘法运算法
print("a*b=",c)
c=b/a #除法运算符
print("b/a=",c)
c=b//a #取整运算符
print("b//a=",c)
c=b%a #取余运算符
print("b%a=",c)
运行结果:
三、Python比较运算符
以下假设变量a为10,变量b为20:
使用:
a=3
b=10
#= =
print(a==b)
#!=
print(a!=b)
#>
print(a>b)
#<
print(a<b)
#>=
print(a>=b)
#<=
print(a<=b)
结果:
四、Python位运算符
按位运算符是把数字看作二进制来进行计算的。
使用:
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print("1 - c 的值为:", c)
c = a | b; # 61 = 0011 1101
print("2 - c 的值为:", c)
c = a ^ b; # 49 = 0011 0001
print("3 - c 的值为:", c)
c = ~a; # -61 = 1100 0011
print("4 - c 的值为:", c)
c = a << 2; # 240 = 1111 0000
print("5 - c 的值为:", c)
c = a >> 2; # 15 = 0000 1111
print("6 - c 的值为:", c)
结果:
五、Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
使用:
a = 10
b = 20
if (a and b):
print("1 - 变量 a 和 b 都为 true")
else:
print("1 - 变量 a 和 b 有一个不为 true")
if (a or b):
print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("2 - 变量 a 和 b 都不为 true")
# 修改变量 a 的值
a = 0
if (a and b):
print("3 - 变量 a 和 b 都为 true")
else:
print("3 - 变量 a 和 b 有一个不为 true")
if (a or b):
print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("4 - 变量 a 和 b 都不为 true")
if not (a and b):
print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print("5 - 变量 a 和 b 都为 true")
结果:
六、Python成员运算符
字符串,列表或元组等都可以
使用:
a=10
b=20
list=[10,5,3,1,2]
print(a in list) #a在list中
print(b in list) #b在list中
print(a not in list) #a不在list中
print(b not in list) #b不在list中
七、Python身份运算符
身份运算符用于比较两个对象的存储单元
使用:
a=10
b=10
print(a is b)
print(a is not b)
结果:
八、Python运算符优先级(从高到低)
参考资料:https://www.runoob.com/python3/python3-basic-operators.html(菜鸟教程)