Python 2**2**3=256

Python 2**2**3=256
最新回答
幻雪メ月飘凌

2023-08-06 19:04:15

解析:

**表示

幂运算
,优先级是右结合,a ** b即求a的b次方。

右结合的意思是说多次幂运算先递归计算右边的结果:a ** b ** c = a ** ( b ** c)。

所以2 ** 2 ** 3 = 2 ** (2 ** 3) = 2 ** 8 = 256。

扩展资料:

Python的

表达式
写法与C/C++类似。只是在某些写法有所差别。

主要的算术

运算符
与C/C++类似。+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、
整除
、乘方、取补、取余。

>>, <<表示右移和左移。&, |, ^表示二进制的AND, OR, XOR运算。>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。

Python使用and, or, not表示

逻辑运算

is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。Python支持“列表推导式”(list comprehension)。

参考资料来源:

百度百科-幂运算

山河霜白

2020-06-24 08:55:21

**是幂运算,优先级是右结合,a ** b即求a的b次方
右结合的意思是说多次幂运算先递归计算右边的结果: a ** b ** c = a ** ( b ** c)
这里2 ** 2 ** 3 = 2 ** (2 ** 3) = 2 ** 8 = 256