shixinyups 发表于 2021-7-12 21:44

python运算问题

请问python里面2**2**2**2结果为什么是65536
这个结果是怎么计算出来的
请教计算步骤

细水流长 发表于 2021-7-12 21:54

cocoan 发表于 2021-7-12 21:59

从右向左结合

haruego 发表于 2021-7-12 22:12

细水流长 发表于 2021-7-12 21:54
2
2
2


的确是这样

Cheer_Sky 发表于 2021-7-12 22:18

16进制转换、、???

ndliang 发表于 2021-7-12 22:21

* 是倍数,** 是幂计算

tandecheng 发表于 2021-7-12 22:40



这样子看是不是容易点

2的2次方 的2次方.....

小能维尼 发表于 2021-7-12 23:02

这个应该是“理所当然”吧
你是想问, (((2**2)**2)**2)   这样运算吗?
是不是想问:为什么是2^16而不是16^2吗??
像(2^2^2)^2=16^2=256      ?
个人理解:它的求解顺序就是先求指数在求解底数,最后运算。
先运算指数部分的表达式,再运算底数表达式。最后结合

Wapj_Wolf 发表于 2021-7-13 07:42

谢谢楼上各位大佬,PY小白学习到了。

wanshiz 发表于 2021-7-14 06:28

Python,同级运算是从左向右依次进行。确定底数为2后,再确定指数是2**……,这样直到最后一个2**2,就开始计算。给人的感觉,仿佛不是从左向右了。
页: [1] 2
查看完整版本: python运算问题