解析Python运算符的优先级

开课吧开课吧锤锤2021-07-05 18:37

    Python运算符用于内置类,但是相同的运算符对不同的类型有不同的行为。例如,+运算符将对两个数字执行算术加法、合并两个列表并连接两个字符串。

Python运算符的优先级

    符号优先级别

    算符优先是编程中的一个非常重要的概念。它是运算顺序的数学思想(先乘除后加减)的扩展,包括其他运算符,例如布尔逻辑中的运算符。下面的代码显示,==具有比or更高的优先级:

>>> False == False or True
True
>>> False == (False or True)
False
>>> (False == False) or True
True

    Python的运算顺序与普通数学相同:先括号,然后求幂,然后乘法/除法,然后加/减。

    符号优先列表

    下表列出了所有Python的运算符,从最高优先级到最低级别。

Python运算符的优先级

    Python运算符优先级

    以下表格列出了从最高到最低优先级的所有运算符:

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

    以上就是开课吧广场小编整理的“解析Python运算符的优先级”一文,更多Python教程相关内容尽在开课吧广场Python教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用1
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
零基础轻松入门Python