Why Doesn't Python Use ^ To Denote Squaring A Number But Uses ** Instead?
A few languages I've seen utilise the ^ symbol, and it doesn't seem to be reserved for anything in Python. It sort of confuses me as well since the ^ symbol is (very) well known an
Solution 1:
As Guido says "Python’s first and foremost influence was ABC, a language designed in the early 1980s by Lambert Meertens, Leo Geurts and others at CWI.". x raised to the power y was implemented as x**y in ABC. ABC itself was influenced by SETL & ALGOL 68.
Solution 2:
Because ^ is the bitwise XOR operator. This is the same for many languages, including C, C++, C#, Java, Perl, PHP, Ruby, and certainly others.
Post a Comment for "Why Doesn't Python Use ^ To Denote Squaring A Number But Uses ** Instead?"