python运算符优先级最高,Python运算符优先级由高到低
的所有数学运算都是从左到右进行的,Python语言中的大多数运算符都是从左到右组合的,只有单目运算符、赋值运算符和三元运算符是从右到左组合的,即从右到左进行运算。
乘法和加法是两个可组合的运算符,也就是说,这两个运算符的左右操作数可以互换位置而不影响结果。
运算符有不同的优先级,所谓优先级就是表达式运算中运算的顺序。下表列出了所有运算符的优先级顺序,包括分隔符。
运算符的优先级运算符的描述Python运算符优先级索引运算符x[index]或X[index : index 2[3360 index 3]]18、19属性访问x.attrbute17幂**16位求逆~15符号运算符or -14乘法、除法*、/、//、加法、减法、-12位移、=,=,=,=7is运算符is,is not6in运算符in,not in5逻辑,not4逻辑and3逻辑or2。根据表中运算符的优先级,我们分析了4 42条语句的执行结果。首先执行4 4得到结果8,然后执行82得到32。如果可以用“()”改变程序的执行顺序,比如4 (42),那么先执行42得到结果16,再执行4 16得到20。
虽然Python的运算符有优先级关系,但是不建议过分依赖运算符的优先级,因为这样会导致程序的可读性降低。因此,在此提醒读者:
不要把一个表情做得太复杂。如果一个表达式太复杂,把它分成几个步骤。
不要过于依赖运算符的优先级来控制表达式的执行顺序,可读性太强。尝试使用“()”来控制表达式的执行顺序。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。