加(+) 减(-) 乘(*) 除(/) 整除(//)
print(1+1) #加法运算 print(1-1) #减法运算 print(2*4) #乘法运算 print(1/2) #除法运算 print(11/2) #除法运算 print(11//2) #整除运算
print(11%2)
print(2**2) #表示2的2次方
print(9//4) #2 print(-9//-4) #2 print(9//-4) #-3 print(-9//4) #-3 一正一负的整除公式,向下取整
print(9%-4) #-3 #公式:余数=被除数-除数*商 9-(-4)*(-3) 9-12——》-3 print(-9%4) #3 # -9-(4)*(-3) -9-(-12)——》3
遵循“从右到左”
a=b=c=20
+=、-=、*=、/=、//=、%=
a=20 a+=30 #相当于a=a+30 print(a) a-=10 #相当于a=a-10 print(a) a*=2 #相当于a=a*2
a,b,c=20,30,40
>、<、<=、>=、==、!=
a,b=10,20 print('a>b吗?',a>b) #False print('a<b吗?',a<b) #True print('a<=b吗?',a<=b) #True print('a>=b吗?',a>=b) #False print('a=b吗?',a==b) #False print('a!=b吗?',a!=b) #True
is , is not 对象的id的比较
print(a is not b) #False a的id与id是不相等的
a,b=1,2 print(a==1 and b==2) #True True and True——》True print(a==1 and b<2) #False True and False——》False print(a!=1 and b==2) #False False and True——》False print(a!=1 and b!=2) #False False and False——》False
a,b=1,2 print(a==1 or b==2) #True or True--->True print(a==1 or b<2) #True or False--->True print(a!=1 or b==2) #False or True--->True print(a!=1 or b!=2) #False or False--->False
# 对bool类型操作数取反 f=True f2=False print(not f) #False print(not f2) #True
s='hello word' print('w' in s) #True print('k' in s) #False print('w' not in s) #False print('k' not in s) #True
都是化为二进制运算
print(4&8)
print(4|8)
print(4<<1) #向左移动一个位置,相当于乘以2 print(4<<2) #向左移动两个位置,相当于乘以4
print(4>>1) #向右移动1位,相当于除以2 print(4>>2) #向右移动2位,相当于除以4
通常情况下按以下步骤计算:
(1)算术运算符(先算乘除后算加减,有幂运算先算幂运算)
(2)位运算(先算移位运算,接着是与&,最后算或|)
(3)比较运算
(4)布尔运算
(5)赋值运算
特别的:
当有括号时,先选括号里的