Sage 中的双插入符号有什么作用?

What does a double caret in Sage do?

Sage 数学使用单个脱字符号 (^) 求幂,这与 Python 不同,后者将它用于 XOR。

我正在研究一个文件 crypto.sage,它有一个 双插入符号[=​​20=]:

 assert p^^q == x

那有什么作用?

这是按位异或运算符,如 python 中的 ^:

# Sage
sage: 3^^2
1

# Python
>>> 3^2
1

求幂:

# Sage
sage: 2^8
256

# Python
>>> 2**8
256
Sage Python
Exponential ^ **
Bitwise XOR ^^ ^