Fun fact: Python natively supports complex numbers
In [1]: 2+3j
Out[1]: (2+3j)
In [2]: x=2+3j
In [3]: y=1-5j
In [4]: x+y
Out[4]: (3-2j)
In [5]: x*7
Out[5]: (14+21j)
In [6]: x*y
Out[6]: (17-7j)
In [7]: x**2
Out[7]: (-5+12j)
I've used them before for 2D graphics as a "hack".