【问题标题】:In Python, why does exponentiation group from right to left? [duplicate]在 Python 中,为什么取幂从右到左分组? [复制]
【发布时间】:2021-09-24 00:48:03
【问题描述】:

例如,为什么2**3**2 等价于2**9 而不是8**2

docs 状态:

同一框中的运算符从左到右分组(取幂除外,它从右到左分组)。

,但为什么求幂与所有其他运算符不同?

【问题讨论】:

  • 猜测,这是因为“2^3^2”的基本解释是“2^(3^2)”(毕竟,如果你想要 (2^3 )^2 你可以做 2^(3*2))。
  • @AmeshJayaweera 谢谢!有趣的是,我的卡西欧从左到右计算求幂。我想我只是习惯了。

标签: python


【解决方案1】:

我会争论是因为** 运算符遵循正常的数学约定。它是右联想。 就像您将这个 2^3^2 读作 2^(3^2) 而不是 (2^3)^2 一样。当然也有例外,但我认为这在所有编程语言中都很普遍。

【讨论】:

    猜你喜欢
    • 2018-05-05
    • 2015-07-04
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2016-09-16
    • 1970-01-01
    相关资源
    最近更新 更多