python系列教程54

234 阅读2分钟

朋友们,如需转载请标明出处:blog.csdn.net/jiangjunsho…

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

就像大多数语言一样,在Python中,两个乘法之和可以写成变量和操作符的结合:A * B + C * D

那么,如何让Python知道先进行哪个操作呢?这个问题的答案就在于操作符的优先级。当编写含有一个操作符以上的表达式时,Python将按照所谓的优先级法则对其进行分组,这个分组决定了表达式中各部分的计算顺序。

例如,计算表达式X + Y * Z,Python首先计算乘法(Y * Z),然后将其结果与X相加,因为“*”比“+”优先级高。类似地,对于A * B + C * D,两个乘法(A * B和C * D)将会在它们的结果相加之前运行。

如果用括号将表达式各部分进行分组的话,就可以完全忘掉优先级的事情了。当使用括号划分子表达式的时候,就会超越Python的优先级规则。Python总会先行计算括号中的表达式,然后再将结果用在整个表达式中。

例如,表达式X + Y * Z写成下边两个表达式中的任意一个以此来强制Python按照你想要的顺序去计算表达式: (X + Y) * Z X + (Y * Z) 在第一种情况下,“+”首先作用于X和Y,因为这个子表达式是包含在括号中的。在第二种情况下,首先使用“*”(即使这里没括号也会这样)。一般来说,在一个大型表达式中增加括号是个很好的方法,它不仅仅强制按照你想要的顺序进行计算,同时也增加了程序可读性。