おれは空白がなくてもこっちのほうがよくね?って思うわけだ

if i > 0: return sqrt(i)
if i < 0: return 1j * sqrt(-i)
return 0

そしてもしreturnを省略できて、三項演算子が使えたらもっと良くなるだろう

i > 0 ? sqrt(i) :
i < 0 ? 1j * sqrt(-i) :
0

ruby風にcase whenが使えたら、こうもかける。

case i
when i > 0 then sqrt(i)
when i < 0 then 1j * sqrt(-i)
else 0
end

Pythonの哲学はPythonという言語で実現はできない
っていうのが現実だろうね。