python中各运算符的优先级,python运算符号优先级别

大家好,给大家分享一下python运算符优先级记忆口诀,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

 

  1. python的运算符包括算术运算符、赋值运算符、比较运算符、布尔运算符、位运算符
  2. 算术运算符:+,-,*,/,//(整除),%(取余),**(幂运算)伪原创神码ai怎么样
# 注意,一正一负时计算结果会不同
print(4%3) # 1,取余
print(2**3) # 8,幂运算
print(5//2) # 2,整除
  1. 赋值运算符:=;执行顺序是从右向左。
a=b=10 # 链式赋值,a和b指向同一块内存地址
a += 1 # 参数赋值,-=,*=,/=,//=,%=
a,b = 10,20 # 列解包赋值
a,b = b,a # 交换了两个值,不需要再写中间变量了
  1. 比较运算符:对变量或表达式结果的大小、真假进行比较。有>,<,>=,<=,==,!=,is,is not。
    注意:==比较的是两者的值,is比较的是两者的标识\ID\地址。
a = [1,2,3]
b = [1,2,3]
print(a == b) # True,==比较的是两者的值
print(a is b) # False,is比较的是两者的标识\ID\地址
  1. 布尔运算符:进行布尔值之间的运算。and,or,not(取反),in(存在),not in。
a = 80
print(60<=a<100) # python可以直接这样写

a = True
print(not a) # False

b = 'hello'
print('h' in b) # True 
  1. 位运算符:位与&,位或|,左移<<,右移>>。使用二进制数进行位运算,也可以直接使用其他进制数进行为运算。
    位与&:对应位都为1,结果为1,否则为0;
    位或|:对应位都为0,结果为0,否则为1;
    左移<<:低位补0,高位溢出舍弃;
    右移>>:高位补0,低位溢出舍弃。
print(4<<1) # 输出8,十进制左移一位,实际上是乘以2
print(4>>1) # 输出2,十进制右移一位,实际上是除以2
  1. 运算符优先级
    (1)算术运算符优先级最高,**(幂运算)最高;其次是*,/,//,%;最后是+,-。
    (2)位运算其次,左移<<,右移>>最高;其次是位与&,最后是位或|。
    (3)比较运算其次,比较运算之间优先级相同。
    (4)布尔运算其次,and 的优先级高于 or
    (5)赋值运算符优先级最低。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值