Python中复数模运算是如何工作的?
在Python 3.x中,复数不能使用floor和modulus运算符(//和%)。然而,在Python 2.7.x中,这些操作对于复数是可以定义的。
更多Python相关文章,请阅读:Python 教程
Python 3
>>> x=9+2j
>>> y=2+1j
>>> x%y
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
x%y
TypeError: can't mod complex numbers.
Python 2.7
>>> x=9+2j
>>> y=2+1j
>>> x%y
(1-2j)
复数操作数的模数返回其floor division乘以分母的结果。
>>> x-(x//y)*y
(1-2j)