导语:
本文主要介绍了关于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 运算符有优先关系,但不建议过分依赖运算符的优先级,因为这会降低程序的可读性。因此,在此提醒读者:
不要使表达过于复杂。如果表达式太复杂,请将其分成几个步骤。
不要过分依赖运算符的优先级来控制表达式的执行顺序,这样可读性太强。尝试使用“()”来控制表达式的执行顺序。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python中无限循环的条件是什么11/22
- ♥ 两种翻转python字符串的方法10/29
- ♥ 如何在python中输入汉字10/22
- ♥ Python 中的 Apscheduler 执行步骤11/01
- ♥ python urllib2中文乱码如何解决12/27
- ♥ python中合并表的两种方法10/28
内容反馈