1.算数运算符
算数运算符包括+(加)、-(减)、*(乘)、/(除)、%(取余)、**(幂次方)、//(取整)
1.+(加)
num1 = 10
num2 = 3
print(f"{num1}+{num2}={num1+num2}")# 加
2.-(减)
num1 = 10
num2 = 3
print(f"{num1}-{num2}={num1-num2}")# 减
3.*(乘)
num1 = 10
num2 = 3
print(f"{num1}*{num2}={num1*num2}")# 乘
4./(除)
num1 = 10
num2 = 3
print(f"{num1}/{num2}={num1/num2}")# 除
5.%(取余)
num1 = 10
num2 = 3
print(f"{num1}%{num2}={num1%num2}")# 取余
6.**(幂次方)
num1 = 10
num2 = 3
# m**n相当于n个m相乘
print(f"{num1}**{num2}={num1**num2}")
7.//(取整)
num1 = 10
num2 = 3
# m//n相当于整除
print(f"{num1}//{num2}={num1//num2} {type(num1//num2)}")
2.赋值运算符
赋值运算符包括=、+=、-=、*=、/=、%=、**=、//=。(#后边为运算结果)
1.=
value = 10
print(value)#10
2.+=
value = 10
value += 10
print(value)#20
value = 10
value = value + 10
print(value)#20
3.-=
value = 10
value -= 10
print(value)#0
value = 10
value = value - 10
print(value)#0
4.*=
value = 10
value *= 10
print(value)#100
value = 10
value = value *10
print(value)#100
5./=
value = 10
value /=10
print(value)#1.0
value = 10
value = value / 10
print(value)#1.0
6.%=
value = 10
value %= 10
print(value)#0
value = 10
value = value % 10
print(value)#0
7.**=
value = 10
value **= 10
print(value)#10000000000
value = 10
value = value ** 10
print(value)#10000000000
8.//=
value = 10
value //= 10
print(value)#1
value = 10
value = value // 10
print(value)#1
3.比较运算符
比较运算符包括>、>=、<、<=、!=、==
print(5>3)
# 类型不一样,结果为false
print(0 == False , False == "False")
print(100 == True)
print(1 == True , 0 == False )
print(f"{1==True} {0 == False}")
print(f"{5 == 3} {5 != 3}")
# 在python中可以使用连续比较(支持)
print(5 > 3 > 2 > False , True > False)
print(True > False)
# 比较运算符优先级低于算数运算符
# 比较运算符高于赋值运算符优先级
# 赋值运算符优先级最低
num = 5 > 3 + 2
print(num) #False
总结:1.比较运算符优先级低于算数运算符
2.比较运算符高于赋值运算符优先级
3.赋值运算符优先级最低
4.逻辑运算符
逻辑运算符包括and or not
1.and
# and 左右均为真才为真
# and 左侧为真,返回右边(返回结果并非True或False,而是左边或右边))
# and 左侧为真,返回右侧
# and 左侧为假,返回左侧
result = True and 100
result = None and 100
result = False and 100
result = "" and 100
result = False and False
2.or
# or 的结果也不是True和False 而是左边或者右边
# or 左侧为真 返回左侧
# or 左侧为假 返回右侧
result = 0 or 0
result = True or False
3.not
# not
result = not False
print(result)
总结:not优先级高于and , and优先级高于or
5.位运算符
& :按位与:相同位置全为1结果就是1 有一个为0则为0
| :按位或:相同位置全为0结果就是0 有一个为1则为1
^ :按位异或:相同位置 相同为0 不同为1
a = 0b10101
b = 0b01111
print(a & b)#5
print(a | b)#31
print(a ^ b)#26
6.成员运算符
成员运算符包括in,通常用于字符串、列表、元组...... 用于判定是否在内部,结果为True或者False
# 列表
l1 = [1, 2, 3, 4, 5]
if 3 in l1:
print("3在列表中")
if 6 not in l1:
print("6不在列表中")
# 字符串
s = "Hello, World!"
if "Hello" in s:
print("Hello在字符串中")
if "Python" not in s:
print("Python不在字符串中")