结果是5
兄弟,别被蒙蔽了。那个不是简单的乘法,而是乘方的另一种写法。
4**2 意思是4的平方,这样你就会算了吧。
表达式3+4**2//8%7的计算过程:
首先计算4的平方,得到16。
然后进行整除,16//8的结果为2。
再进行取余运算,2%7的结果为2。
最后加上3,得到最终结果为5。
**的运算优先级更高
所以是 3+((4**2)//8%7)
结果是3+16//8%7=3+2%7=3+2=5
在阅读了这里的所有内容之后,似乎不需要考虑总是使用理解式,对吗?
其实不然。
python中的理解式可以用上述所有的方式来创建可读的代码,但是当我们使用嵌套的理解式时,我们需要小心,因为它可能导致代码的可读性变差。