码迷,mamicode.com
首页 > 编程语言 > 详细

python运算优先级

时间:2018-06-10 15:17:33      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:ali   strong   开始   style   转换   lam   理解   优先级   比较   

运算优先级

从小学数学开始,就研究运算优先级的问题,比如四则运算中“先乘除,后加减”,说明乘法、除法的优先级要高于加减。

对于同一级别的,就按照“从左到右”的顺序进行计算。

下面的表格中列出了python中的各种运算的优先级顺序。不过,就一般情况而言,不需要记忆,完全可以按照数学中的去理解,因为人类既然已经发明了数学,在计算机中进行的运算就不需要从新编写一套新规范了,只需要符合数学中的即可。

 

运算符描述
lambda Lambda表达式
or 布尔“或”
and 布尔“与”
not x 布尔“非”
in,not in 成员测试
is,is not 同一性测试
<,<=,>,>=,!=,== 比较
\ 按位或
^ 按位异或
& 按位与
<<,>> 移位
+,- 加法与减法
*,/,% 乘法、除法与取余
+x,-x 正负号
~x 按位翻转
** 指数
x.attribute 属性参考
x[index] 下标
x[index:index] 寻址段
f(arguments...) 函数调用
(experession,...) 绑定或元组显示
[expression,...] 列表显示
{key:datum,...} 字典显示
‘expression,...‘ 字符串转换

上面的表格将python中用到的与运算符有关的都列出来了,是按照从低到高的顺序列出的。

最后,要提及的是运算中的绝杀:括号()。只要有括号,就先计算括号里面的。

python运算优先级

标签:ali   strong   开始   style   转换   lam   理解   优先级   比较   

原文地址:https://www.cnblogs.com/Lijcyy/p/9162448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!