Python 中常用的运算符有五种:算术运算符、赋值运算符、比较运算符、布尔运算符以及位运算符。本文详细地介绍了这些运算符的定义、用法和优先级。
1. 算数运算符1.1 标准算数运算符可分为三类:标准算数运算符、取余运算符、幂运算符。
加(+)、减(-)、乘(*)、除(/)、整除(//)
print(1+2) print(5-3) print(2*4) print(27/3) print(15//4) # 整除,一正一负向下取整 print(9//-4) print(-9//4) # 输出结果 3 2 8 9.0 3 -3 -31.2 取余运算符
取余(%)
print(12 % 2) print(17 % 5) # 一正一负,余数=被除数-除数*商 # 9-(-4)*(-3) 9%-4 # 输出结果 0 2 -31.3 幂运算符
幂(**)
print(2**3) print(3**4) # 输出结果 8 812. 赋值运算符
赋值运算符(=)
# 语句先执行1+2,再把1+2的结果赋给a a = 1+2 print(a) # 输出结果 32.1 赋值运算符语句特点
1)执行顺序:从右向左
2)支持链式赋值:a=b=c=20
3)支持参数赋值:+=、-=、*=、/=、//=、%=
4)支持系列解包赋值:a,b,c=10,20,30
a = b = c = 20 print(a, b, c) # a=a+1 a += 1 # b=b-1 b -= 1 print(a, b) a, b, c = 10, 20, 30 print(a, b, c) # 输出结果 20 20 20 21 19 10 20 303. 比较运算符
对变量或表达式的结果进行大小、真假的比较,可分为三类:
1)>、<、>=、<=、!=
2)==(对象 value 的比较)
3)is、is not(对象 id 的比较)
a = 20 b = 30 print(a > b) print(a < b) print(a != b) c = 20 print(a == c) print(a is c, id(a), id(c)) # 这和Python控制内存有关 list1 = [10, 20, 30] list2 = [10, 20, 30] print(list1 == list2) print(list1 is list2, id(list1), id(list2)) # 输出结果 False True True True True 2215066626960 2215066626960 True False 2215067665792 22150676666884. 布尔运算符
对布尔值之间的运算,类似于数学中的逻辑运算(与、或、非门)。
将数据转化为二进制进行计算,可分为四种:
1)位与 &:对应数位都是1,结果才是1,否则为0
2)位或 |:对应数位都是0,结果才是0,否则为1
3)左移位运算符 <<:高位溢出舍弃,低位补0
4)右移位运算符 >>:低位溢出舍弃,高位补0
print(4 & 8) # 求二进制的4和8 a = bin(4) b = bin(8) print(a) print(b) '''二进制的4为00000100, 二进制的8为00001000,位数对应都是1,才取1,否则是0, 所以4&8结果为00000000''' # 输出结果 0 0b100 0b10006. 运算符优先级
算数运算符 >>> 位运算符 >>> 比较运算符 >>> 布尔运算符 >>> 赋值运算符
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)