Python 的 ** 運算子有何結合律?
來自 Python 文件
同一分組中的運算子由左至右(比較運算子除外),包括測試,它們具有相同的優先順序,並從左至右連鎖 - 請參見比較部分 - 以及從右至左分組的指數運算。
因此,** 運算子(指數運算)是從右至左結合的。例如,
2 ** 3 ** 4 will be evaluated as: (2 ** (3 ** 4))
例如,
print(2 ** 3 ** 0)
這會輸出
2
廣告
來自 Python 文件
同一分組中的運算子由左至右(比較運算子除外),包括測試,它們具有相同的優先順序,並從左至右連鎖 - 請參見比較部分 - 以及從右至左分組的指數運算。
因此,** 運算子(指數運算)是從右至左結合的。例如,
2 ** 3 ** 4 will be evaluated as: (2 ** (3 ** 4))
例如,
print(2 ** 3 ** 0)
這會輸出
2