我是靠谱客的博主 清爽百合,这篇文章主要介绍无优先级运算问题_Python入门到精通-运算的优先级和结和性什么是运算符的优先级什么是运算符的结合性正确使用运算符的优先级和结合性注意:以上代码均在Python3.x解释器上运行,有问题请关注我私信我,教程会持续不断更新,现在分享给大家,希望可以做个参考。

7c022f809633fd7dfdda7285d8528b38.png

什么是运算符的优先级

  • 每个运算符都有固定的优先级。
  • 当表达式中包含优先级不同的运算符时,高优先级运算符会先参与运算。
#代码演示:#比如:运算符 * 和 / 的优先级比运算符 + 和 - 的优先级高,正所谓“先乘除,后加减”。# * 比 + 的优先级高, * 先参与运算。print(2 + 3 * 4)#14 基本的数学常识哈,(先乘除,后加减)

什么是运算符的结合性

  • 每个运算符都有固定的结合性。
  • 当表达式中包含优先级的相同运算符时,结合性定义哪个运算符先参与运算。

举个例子:

如果运算符的结合性为左,那么左边的运算符先参与运算,

2 + 3 - 4, 2+3 会先参与运算

如果运算符的结合性为右,那么右边的运算符会先参与运算,

a = b = 18 , b =18 会先参与运算。

#这点如果有疑问可以了解下。

正确使用运算符的优先级和结合性

没有必要记忆所有的运算符的优先级和结合性(哈哈)

  • 对于包含多个运算符的表达式,其可读性是较低的,为了提高可读性,建议方法有两种:

1.在复杂的表达式中使用小括号来指定运算的顺序。

2.把复杂的表达式通过拆分为几步完成。

#代码演示:is_has_key = Falseis_entered_door = Falseis_passed_scan = Falseis_know_password = True# and 比 or 的优先级高, or的结合性是左print (is_has_key or is_entered_door and is_passed_ scan or is_konow_password )#True 默认比较方式,先比较and,比较结果和左边的 or 进行比较,最后结果在和右边 or 比较#在复杂的表达式中使用小括号指定运算顺序(方法一)print ((is_has_key or (is_entered_door and is_passed_ scan)) or is_konow_password )#True 使用小括号划定了优先级,按照优先级高低比较。#将复杂表达式拆分为几步完成(方法二)step1 = is_entered_door and is_passed_ scanstep2 = is_has_key or step1step3 = step2 or is_konow_passwordprint(step3)#True 经过分拆分别赋值给变量,再比较,易读性更高。

注意:以上代码均在Python3.x解释器上运行,有问题请关注我私信我,教程会持续不断更新

最后

以上就是清爽百合最近收集整理的关于无优先级运算问题_Python入门到精通-运算的优先级和结和性什么是运算符的优先级什么是运算符的结合性正确使用运算符的优先级和结合性注意:以上代码均在Python3.x解释器上运行,有问题请关注我私信我,教程会持续不断更新的全部内容,更多相关无优先级运算问题_Python入门到精通-运算内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部