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