介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,而后在计算列在表上部的运算符。html

下面这张表(与Python参考手册中的那个表如出一辙)已经顾及了完整的须要。事实上,我建议你使用圆括号来分组运算符和操做数,以便可以明确地指出运算的前后顺序,使程序尽量地易读。例如,2 + (3 * 4)显然比2 + 3 * 4清晰。与此同时,圆括号也应该正确使用,而不该该用得过滥(好比2 + (3 + 4))。python

表1-2 运算符优先级
运算符 描述
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,...' 字符串转换

计算顺序linux

默认地,运算符优先级表决定了哪一个运算符在别的运算符以前计算。然而,若是你想要改变它们的计算顺序,你得使用圆括号。例如,你想要在一个表达式中让加法在乘法以前计算,那么你就得写成相似(2 + 3) * 4的样子。express

结合规律函数

运算符一般由左向右结合,即具备相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。测试

提示: 合理使用括号加强代码的可读性,在不少场合使用括号都是一个好主意,而没用括号的话,会使程序获得错误结果,或使代码可读性下降,引发阅读者困惑。。括号在Python语言中不是必须存在的, 不过为了可读性, 使用括号老是值得的。任何维护你代码的人会感谢你, 在你再次阅读本身的代码时,你也会感谢你本身。htm

原文来自: https://www.linuxprobe.com/python-yun-shuan.html字符串

相关文章
相关标签/搜索