tz编程学习 发表于 2021-5-16 16:58:34

操作符问题

今天听了小甲鱼的课
说python的幂运算操作符比左边的一元操作符优先级高
比右边的一元操作符优先级低

但是2**3**4 这种计算为什么先计算后面呢
**不是二元操作符吗
需要两个数啊

Twilight6 发表于 2021-5-16 18:02:52


这个代码你换成数学表达就是:



** 就是二元操作符,2**3 左右都有数

甲鱼哥老师说的意思你理解错了,我举个例子:

假设- 2**2 ,此时 - 号为 ** 左边的一元操作符,则此时优先级低于 ** 则相当于计算-(2**2)

假设 2**-2 ,此时 - 号为 ** 右边的一元操作符,则此时优先级高于 ** 则相当于计算 2**(-2)


私はり 发表于 2021-5-16 20:00:48

Twilight6 发表于 2021-5-16 18:02
这个代码你换成数学表达就是:




学到了

tz编程学习 发表于 2021-5-17 11:59:40

Twilight6 发表于 2021-5-16 18:02
这个代码你换成数学表达就是:




清晰明了感谢!
页: [1]
查看完整版本: 操作符问题