知行编程网知行编程网  2022-11-06 11:30 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python运算符优先级的相关知识,包括python中运算符号的优先级,以及python字符串界定符有哪些这些编程知识,希望对大家有参考作用。

Python 运算符优先级

所有数学运算都是从左到右进行的,Python语言中的大多数运算符也是从左到右关联的,但一元、赋值和三元运算符除外,它们是从右到右的左关联,即,它们从右到左运行。

乘法和加法是两个关联运算符,即这两个运算符的左右操作数可以互换而不影响结果。

运营商有不同的优先级。所谓优先级,就是表达式运算中的运算顺序。下表列出了所有运算符的优先顺序,包括分隔符。

运算符的优先级
运算符说明 Python运算符 优先级
索引运算符 x[index]或x[index:index2[:index3]] 18、19
属性访问 x.attrbute 17
乘方 ** 16
按位取反 ~ 15
符号运算符 +或- 14
乘、除 *、/、//、% 13
加、减 +、- 12
位移 >>、<< 11
按位与 & 10
按位异或 ^ 9
按位或 | 8
比较运算符 ==、!=、>、>=、<、<= 7
is运算符 is、is not 6
in运算符 in、not in 5
逻辑非 not 4
逻辑与 and 3
逻辑或 or 2

根据表中运算符的优先级,我们分析4+4<<2语句的执行结果。程序先执行4+4得到结果8,再执行8<<2得到32。如果用“()”改变程序的执行顺序,比如4+(4<<2) ,然后先执行4<<2得到结果16,再执行4+16得到20。

虽然 Python 运算符有优先关系,但不建议过分依赖运算符的优先级,因为这会降低程序的可读性。因此,在此提醒读者:

不要使表达过于复杂。如果表达式太复杂,请将其分成几个步骤。

不要过分依赖运算符的优先级来控制表达式的执行顺序,这样可读性太强。尝试使用“()”来控制表达式的执行顺序。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享