为什么Python不使用^表示平方而用**?

2 投票
3 回答
536 浏览
提问于 2025-04-18 03:49

我见过一些编程语言使用 ^ 这个符号,而在 Python 里似乎没有特别的用途。这个让我有点困惑,因为 ^ 这个符号大家都很熟悉,而 Python 号称是易于使用的,但用 ** 这个符号就没那么直观了。

对此有没有什么合理的解释呢?我知道这不是个大问题,但我只是对这个选择感到好奇。

3 个回答

3

FORTRAN是一种编程语言,它用**这个符号来表示幂运算(比如2的3次方)。这个语言比Python和C早了很多年,所以可能对Python的创始人有过影响。

9

因为 ^ 是位运算中的异或运算符。在很多编程语言中都是这样,比如 C、C++、C#、Java,还有 PerlPHPRuby,当然还有其他语言。

10

正如Guido所说,“Python最初的主要影响来自ABC,这是一种在1980年代早期由Lambert Meertens、Leo Geurts等人在CWI设计的语言。”在ABC中,xy次方用x**y来表示。而ABC本身也受到了SETL和ALGOL 68的影响。

撰写回答