为什么Python不使用^来表示数字,而是使用**代替?

Max*_*axQ 3 python

我见过的几种语言都使用了这个^符号,而且似乎没有为Python中的任何东西保留.这也让我感到困惑,因为这个^符号(非常)是众所周知的,并且Python应该很容易使用,这与使用它的情况不同**.

这有什么合理的解释吗?我的意思是这不是一个巨大的差异,但只是对这个选择好奇吗?

s16*_*16h 10

正如Guido所说: "Python的第一个也是最重要的影响力是ABC,这是一种由Lambert Meertens,Leo Geurts和其他人在CWI设计的20世纪80年代早期的语言." x提升到权力yx**y在ABC 实施的.ABC本身受到SETL&ALGOL 68的影响.


Jon*_*art 9

因为^是按位XOR运算符.对于许多语言来说都是一样的,包括C,C++,C#,Java,Perl,PHP,Ruby,当然还有其他语言.

  • @ 2rs2ts这很有趣,因为这是一个正确的答案,甚至在那之前. (4认同)
  • 为什么不使用`unicorn`运算符?请保留downvotes以获取错误答案. (2认同)