python运算符的优先级原来是这样的
admin
2023-07-19 19:02:10
0

这算是一篇《避坑文章》

为什么叫避坑呢,起因是自己掉过很多人挖的坑,比如国内转来转去的东西,大多是你抄我我抄你,从最起头就有问题,抄下去问题或许更多;有些又是因为翻译的问题,或是因为翻译造成的理解问题;有些是细节问题,一点点不起眼的地方,就引起最终的错误;有些是版本更新的问题。

所以想来想去,有时间的时候就写写,希望有人能看到,避免走一些弯路,我的目的就达到了。

(自己挖的坑暂时就不提了。。。)


最近想折腾一下python,就从头开始看了看,因为这样一道问题:

if not 1 + 1 == y or x == 4 and 7 == 8:

当然涉及到了pythone运算符的优先级,有点不清楚python的运算优先级,就去查了一下。

结果发现,好几个地方的内容是这样的,我粘了一份过来(从高到低):

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符


实际上,官方是这样的(从低到高):

OperatorDescription
lambdaLambda expression
if – elseConditional expression
orBoolean OR
andBoolean AND
not xBoolean NOT
innot inisis not<<=>>=!===Comparisons, including membership tests and identity tests
|Bitwise OR
^Bitwise XOR
&Bitwise AND
<<>>Shifts
+-Addition and subtraction
*@///%Multiplication, matrix multiplication, division, floor division, remainder [5]
+x-x~xPositive, negative, bitwise NOT
**Exponentiation [6]
await xAwait expression
x[index]x[index:index]x(arguments...)x.attributeSubscription, slicing, call, attribute reference
(expressions...)[expressions...]{key: value...},{expressions...}Binding or tuple display, list display, dictionary display, set display

来源:

https://docs.python.org/3/reference/expressions.html#operator-precedence


各位看官发现区别没有?

我第一时间发现的问题就是,与或非这3个运算,前面那个表格在列在同一等级,这明显与常理不符,所以我才去查了官方资料。

相关内容

热门资讯

12岁男孩偷开邻居车高速狂飙6... 极目新闻评论员 屈旌12岁男孩凌晨偷邻居车,在高速路狂飙6小时。收费站工作人员纳闷:驾驶座怎么坐着个...
台军一名中士持训练枪追射士兵,... 【环球网报道 记者 徐思琦】据联合新闻网、TVBS新闻网等台媒17日报道,台中成功岭营区“步兵302...
《5G时代》一本影响产业走向的... 我们通信人,信奉多做少说,做了也不说。所以做了很多事,也不敢出来多说,最近杨学志那一套对我有点启发,...
一系列硬核黑科技,亮相普陀区“... 无人机穿云侦察、机器狗踏险救援、真人“穿越火线”转运伤员……6月17日,2026年普陀区“安全生产月...
高通发布骁龙Reality E... 当地时间6月16日,在长滩举办的增强现实世界博览会上,高通正式推出骁龙Reality Elite平台...
中国球迷的4年又4年 文丨李一鸣 编辑丨雪梨王某种程度上,世界杯不是比赛。它是时间单位——“人生能有几个世界杯”。无数球迷...
揭秘马斯克“印钞机”:屠龙少年... 太空,究竟能不能赚钱?这是一个困扰航天界半个世纪的问题。SpaceX用24年完成了一场从“濒临破产”...
“伊朗用简单的承诺就换来了美国... 美伊双方都披露了谅解备忘录,从协议内容来看,谁做出的让步比较大?在未来60天谈判中,还面临哪些变数?...
韩国兴起“多巴胺网站”:假装点... IT之家 6 月 17 日消息,电脑和智能手机催生出无数打发无聊的方式,打游戏、刷社交软件、聊天发表...
数智时代的“无影桥”:算法洪流... 引言:当齿轮遇见代码 在算力即权力的数智时代,组织的运作逻辑正经历着深刻的重构。过去,协调如同精密钟...