算术运算
print(a + b) # + 加法 print(a - b) # - 减法 print(a * b) # * 乘法 print(a / b) # / 除法 print(a // b) # // 取整 print(a % b) # % 取余 print(a ** b) # ** 幂次方
举例:
res=1 + 3 print(res) #4 print(1 + 3) #4 print(10 / 3) #结果保留小数部分 #3.3333333333333335 print(10 // 3) # 只保留整数部分 #3 print(10 % 3) # 取余数 #1 print(2**3)#意思是2的3次方 #8
比较运算
包括:== 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于
# 了解知识:数字之间可以互相比较大小
print(10 > 3) #True print(10 > 3.1) #True
# 而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)
msg1='hello' msg2='z' print(msg1 > msg2) #比较时选取首字母来比较 #False #A是最小的 z是最大的 # A-Za-z
#列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
l1=[1,2,3] l2=[10,] print(l2 > l1) #True(为什么不是对应位置却能执行呢?) l3=[10,2,'b',3] l4=[10,2,'b','c'] print(l3 > l4) #出错 因为不是一一对应
赋值运算
age = 18
增量赋值
a = 5 a += 3 # 相当于a = a + 3 ,加 print(a) #8 a -= 3 # 相当于a = a - 3,减 print(a) #5 a *= 3 # 相当于a = a * 3,乘 print(a) #15 a /= 3 # 相当于a = a / 3,除 print(a) #5.0 a **= 3 # 相当于a = a ** 3,幂次方 print(a) #125.0 a //= 3 # 相当于a = a // 3,取整 print(a) #41.0 a %= 3 # 相当于a = a % 3,取余 print(a) #2.0
链式赋值
x=100 y=x z=x print(x,y,z) #100 100 100 x=z=y=100 print(id(x),id(y),id(z)) #4428338320 4428338320 4428338320
交叉赋值
m=1000 n=2000 temp=m m=n n=temp #常规方式
n,m=m,n #链式赋值
print(m,n) #2000 1000
解压赋值
salaries=[11,22,33,44,55,] mon1=salaries[0] mon2=salaries[1] mon3=salaries[2] mon4=salaries[3] mon5=salaries[4] mon1,mon2,mon3,mon4,mon5=salaries print(mon1,mon2,mon3,mon4,mon5) #11 22 33 44 55
# 等号右面包含的值的个数必须与等号左边变量名的个数一致 mon1,mon2,mon3,mon4,mon5,mon6=salaries mon1,mon2,mon3,mon4,=salaries #这样就会报错
mon1,mon2,_,_,_=salaries # 下划线最终被赋值为55 mon1,mon2,*_=salaries print(mon1) print(mon2) salaries=[11,22,33,44,55,] first=salaries[0] last=salaries[4] first,_,_,_,last=salaries first,*_,last=salaries print(first) print(last)
逻辑运算
# and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True print(age > 18 and age < 26 and sex == 'female' and 1 > 3) # or:连接左右两个条件,但凡有一个条件成立最终结果就为True print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1) # not print(not 1 > 3) print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)) res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3)) print(res) #False