【发布时间】:2013-10-15 19:32:00
【问题描述】:
简单的语法问题。
在数学中,如果我有两个数字 3 和 2,并且我希望计算 3 的 2 次方,那么不需要符号,但我将两个数字写得很小。在Python 中,此操作似乎由** 语法表示。
>>> 3**2
9
如果我想换个方向计算 9 的第二个根,那么在数学中我需要使用一个符号:
Python 中是否存在类似于** 的速记符号来实现这一点,即2<symbol>9。还是我需要使用math 模块?
【问题讨论】:
-
知道
x对1/n的幂与nth的x的根相同可能会有所帮助。 -
确保在 Python 2 中使用
** 1.0/n而不是** 1/n,因为整数除法。 -
一旦你看到答案是多么简单,你就会明白为什么没有专门的语法。
-
@MarkRansom - 我认识马克:虽然这是我差点删除的问题之一 - 然后离开了一两分钟 - 结果证明问题的简单性(愚蠢)导致了一些有趣的答案.
-
@MarkRansom 为我辩护,尽管马克 - 在数学中,当我们想要 9 的平方根时,我们不会写 9^(1/2) - 我认为可能存在与数学等价的句法规范。