from cmath import * >>> phase(z1) 2.158798930342464 >>> phase(complex(-1,0)) 3.141592653589793 >>> phase(complex(0,1)) 1.5707963267948966 >>> polar(complex(10,0)) (10.0, 0.0) >>> polar(complex(0,-1)) (1.0, -1.5707963267948966) >>> polar(complex(-1,0)) (1.0, 3.141592653589793) >>> rect(2,pi/2) (1.2246467991473532e-16+2j) >>> rect(2,pi/3) (1.0000000000000002+1.7320508075688772j)