# +,-跟正常算数运算符一模一样
a =9+3-2print(a)# 乘号用星号(*)代替
a =9*4print(a)# 除号用(/)代替
a =9/4print(a)# %取余运算# 两个数字相除应该有商数和余数# %只会得到余数
a =9%4print(a)# //表示取商运算,也叫地板除
a =9//4print(a)# **表示幂运算
a =9**3print(a)
10
36
2.25
1
2
729
比较运算符
对两个变量或者值进行比较的运算符
比较的结果是布尔值,即True/False
# ==,等于号
a =3**4# 下面语句执行顺序是# 1.计算 a == 80# 2.把结果放入b中
b = a ==80print(b)# != 不等于print(9!=8)# > 大于# < 小于# >= 大于等于# <= 小于等于
False
True
赋值运算符
# = ,赋值
a =0
c = a =4# +=,是缩写
a =0
a +=7# a = a+7print(a)# 所有数学运算符都有缩写形式# -=,*=,/=,//=,%=,**=,都是缩写形式
7
逻辑运算符
对布尔值进行计算的符号
and 逻辑与
or 逻辑或
not 逻辑非
python中逻辑运算没有异或运算
运算规则:
and看做乘法,or看做加法
True看做1,False看做0
则逻辑运算就能转换成数学运算
最后运算结果如果是0则为False,否则为True
逻辑运算的短路问题
逻辑运算式,按照计算顺序机选,一旦能够确定整个式子未来的值,则不再进行计算,直接返回结果
# 逻辑运算符案例
a =True
b =False
c =True# 以下式子等价于 d = 1* 0 + 1
d = a and b or c
print(d)
d = a or b and a
print(d)
True
True
# 逻辑运算的短路案例# 下面的逻辑表达式,a的值一定是True,则运行到or的时候,整个表达式不再向下计算
a =Trueor xxxxxxxxxxxxx
成员运算符号
用来检测某一个变量是否是另一个变量的成员
in
not in
# 案例
l =[1,2,3,4,5]
a =7
b = a in l
print(b)
a =4print(a in l)print(a notin l)
False
True
False
身份运算符
is: 用来检测两个变量是否是同一个变量
语法就是 var1 is var2
is not:两个变量不是同一个变量
a =9
b =9print(a is b)
a ="I love hanxuexue"
b ="I love hanxuexue"print(a is b)