python基礎學習

來源:互聯網
上載者:User

標籤:數字   項目   2.7   刪除   字串   數值   浮點   簡單   避免   

但需要注意的是,結果包含的小數位元可能是不確定的:

>>> 0.2 + 0.1 0.30000000000000004

>>> 3 * 0.1 0.30000000000000004

所有語言都存在這種問題,沒有什麼可擔心的。

Python會儘力找到一種方式,以儘可能精確地表示結果,但鑒於電腦內部表示數位方式,這在有些情況下很難。就現在而言, 暫時忽略多餘的小數位元即可;在第二部分的項目中,你將學習在需要時處理多餘小數位的方式。

在js中0.2+0.1 的值也是0.30000000000000004.

 

大多數情況下,在Python中使用數字都非常簡單。如果結果出乎意料,請檢查Python是否按你期望的方式將數字解讀為了數值或字串。

 Python 2中的整數 在Python 2中,將兩個整數相除得到的結果稍有不同:

>>> python2.7

>>> 3 / 2 1

Python返回的結果為1,而不是1.5。

在Python 2中,整數除法的結果只包含整數部分,小數部分被刪除。請注意,計算整數結果時,採取的方式不是四捨五入,而是將小數部分直 接刪除。 在Python 2中,若要避免這種情況,務必確保至少有一個運算元為浮點數,這樣結果也將為浮點數:

>>> 3 / 2 1

>>> 3.0 / 2 1.5

>>> 3 / 2.0 1.5

>>> 3.0 / 2.0 1.5

從Python 3轉而用Python 2或從Python 2轉而用Python 3時,這種除法行為常常會令人迷惑。使用或編寫同時使用浮點數和整數的代碼時,一定要注意這種異常行為

python基礎學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.