python中的运算符

python中的运算符

算数运算符

标准运算符 -----> 加(+)、减(-)、乘(×)、除(/)、取整(//)一正一负向下取整
取余运算符 -----> % (一正一负  余数=被除数-除数×商)
幂运算符 -----> **
print(1+1)
print(2-1)
print(2*2)
print(11/2)
print(11//2)
print(-11//2)
print('--------------------取余运算符---------------------')
print(11 % 2)
print(-11 % 2)
print(11 % -2)
print('---------------------幂运算符---------------------')
print(2**2)

在这里插入图片描述

赋值运算符(=)

执行顺序:右----->左
支持链式赋值:a=b=c=20
支持参数赋值:+=、-=、*=、/=、//=、%=
支持系列解包赋值:a,b,c=20,30,40
print('----------------------赋值运算符--------------------------')
print('------------执行顺序-----------')
a = 1+2
print(a)
print('------------链式赋值-----------')
a = b = c = 1
print(a, id(a), '\n',
      b, id(b), '\n',
      c, id(c))
print('-----------参数赋值------------')
a = 1
# a=a+30
a += 30
print(1, a)
# a=a-30
a -= 30
print(2, a)
# a=a*3
a *= 3
print(3, a)
# a=a/3
print(4, a)
# a=a//2
a //= 2
print(5, a)
# a= a%2
a %= 2
print(6, a)
print('------------解包赋值----------------')
a, b, c = 10, 20, 30
print(a, b, c)
print('-------------交换两个变量的值----------------')
a, b = 1, 2
print('交换前:', a, b)
a, b = b, a
print('交换后:', a, b)

在这里插入图片描述

比较运算符

     >,<,>=,<=,!=
     ==   对象value的比较
     is,is not 对象id的比较
print('-----------------比较运算符-------------------')
a, b = 1, 2
print('a>b吗?', a > b)
print('a<b吗?', a < b)
print('a>=b吗?', a >= b)
print('a<=b吗?', a <= b)
print('a==b吗?', a == b)
print('a!=b吗?', a != b)
print('------------------')
a, b = 1, 1
# 比较a与b的value
print(a == b)
# 比较a与b的id
print(a is b)
print(id(a))
print(id(b))
print(a is not b)
print('--------------')
lst1 = [11, 22, 33]
lst2 = [11, 22, 33]
print(lst1 == lst2)
print(lst1 is lst2)
print(id(lst1))
print(id(lst2))
print(lst1 is not lst2)

在这里插入图片描述

布尔运算符

and 当两个运算数都为true时,运算结果才为true
or 只要有一个运算数为true,运算结果就为true
not 如果运算数为False,运算结果为true
      如果运算数为true,运算结果为False
in 如果在,运算结果为true
not in   如果不在,运算结果为True
print('------------------布尔运算符--------------------')
a, b = 1, 2
print(a == 1 and b == 2)
print(a == 1 and b > 2)
print(a == 1 or b > 2)
a = True
b = False
print(not a)
print(not b)
s = 'hello'
print('h' in s)
print('h' not in s)

在这里插入图片描述

位运算符

位与& -----> 对应数位都是1,结果数位才是1,否则为0
0	0	0	0	0	1	0	0	   4
0	0	0	0	1	0	0	0	   8
0	0	0	0	0	0	0	0	   0

位或| -----> 对应数位都是0,结果数位才是0,否则为1
0	0	0	0	0	1	0	0	   4
0	0	0	0	1	0	0	0	   8
0	0	0	0	1	1	0	0	   12

左移位运算符<<   ----->  高位溢出舍弃,低位补0   (相当于乘以2)
0	0	0	0	0	1	0	0	   4
0	0	0	0	1	0	0	0	   8
0	0	0	1	0	0	0	0	   16

右移位运算符>>   ----->  低位溢出舍弃,高位补0   (相当于除以2)
0	0	0	0	0	1	0	0	   4
0	0	0	0	0	0	1	0	   2
0	0	0	0	0	0	0	1	   1
print('------------------位运算符---------------------')
print(4 & 8)
print(4 | 8)
print(4 << 1)
print(4 << 2)
print(4 >> 1)
print(4 >> 2)

在这里插入图片描述

python中的运算符的优先级

算术运算符 ----> 位运算符 ----> 比较运算符 ----> 比较运算符 ---->布尔运算符 ----> 赋值运算符    (注:有括号先算括号)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值