我很想知道Python(3.3.0)打印複數的方式。我正在尋找解釋,而不是改變印刷品的方式。Python中複數的格式
例子:
>>> complex(1,1)-complex(1,1)
0j
爲什麼它不只是打印 「0」?我的猜測是:保持複雜類型的輸出。
下一頁例如:
>>> complex(0,1)*-1
(-0-1j)
那麼,一個簡單的 「-1j」 或 「(-1j)」 會做。爲什麼「-0」?與+0不一樣嗎?它似乎並不成爲一個問題四捨五入:
>>> (complex(0,1)*-1).real == 0.0
True
當虛部變得積極,-0消失:
>>> complex(0,1)
1j
>>> complex(0,1)*-1
(-0-1j)
>>> complex(0,1)*-1*-1
1j
另一個例子:
>>> complex(0,1)*complex(0,1)*-1
(1-0j)
>>> complex(0,1)*complex(0,1)*-1*-1
(-1+0j)
>>> (complex(0,1)*complex(0,1)*-1).imag
-0.0
上午我在這裏錯過了什麼?
關於'0j'部分,它是在Python常見的做法是'的eval(再版(X))== x' –