檢查: -0(數字)在維基百科
ieee基本上確實定義了乙個負零
通過這個定義來達到所有目的:
-0.0 == +0.0 == 0
我同意aaronasterling,-0.0和+0.0是不同的物件。 使它們相等(等於運算子)可以確保在**中不引入細微的錯誤。 想想a * b == c * d
>>> a = 3.4 >>> b =4.4 >>> c = -0.0 >>> d = +0.0 >>> a*c -0.0 >>> b*d 0.0 >>> a*c == b*d true >>>
當我為所有實際目的說話時,我已經很快地select了這個詞。 我是說標準的平等比較。
(1)如參考文獻所述,ieee標準定義了比較,使得+0 = -0,而不是-0
像divmod,atan2這樣的操作展現了這種行為。 事實上,atan2和底層的「c」lib一樣,符合ieee的定義。 定義見參考文獻#2。
>>> divmod(-0.0,100) (-0.0, 0.0) >>> divmod(+0.0,100) (0.0, 0.0) >>> math.atan2(0.0, 0.0) == math.atan2(-0.0, 0.0) true >>> math.atan2(0.0, -0.0) == math.atan2(-0.0, -0.0) false
一種方法是通過文件找出是否符合ieee的行為。 從討論中也可以看出,也有微妙的平台變化。
這個方面(ieee定義合規性)在**都沒有得到尊重。 看到由於不感興趣而拒絕pep 754(#3)! 我不確定這是否稍後被拿起。
參考:
python怎麼成為高手 如何成為Python高手
這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關於如何成為優秀python程式設計師的好文章。我的總結主要集中在四個基本題目上 函式式程式設計,效能,測試,編碼規範。如果乙個程式設計師能將這四個方面的內容知識都吸收消化,那他 她不管怎樣都會有巨大的收穫。函式式程式設計...
python物件怎麼理解 如何理解python物件
類 class 抽象的概念,比如說人類 鳥類 水果 是乙個總的稱呼,沒有具體到某個物體 物件 object,指具體例項,instance 給物件增加乙個例項變數 增加乙個skills例項變數 p.skills programming writing print p.skills 刪除p物件的name...
新手該如何學python怎麼學好python
1 學好python的第一步,就是馬上到 3 學完了基本語法後,就可以進行互動式學習了。python具備很好的互動學習模式,對於書本上的例子我們可以通過互動平台進行操練,通過練習加深印象,達到學習掌握的目的。4 通過以上三個步驟的學習後,我們大致掌握了python的常用方法 關鍵字用法以及函式語法等...