常用模組decimal

2021-09-27 08:55:31 字數 884 閱讀 1794

decimal 模組實現了定點和浮點算術運算子,使用的是大多數人所熟悉的模型,而不是程式設計師熟悉的模型,即大多數計算機硬體實現的 ieee 浮點數運算。decimal 例項可以準確地表示任何數,對其上取整或下取整,還可以對有效數字個數加以限制。

硬體浮點數無法準確地表述值。例如0.01 + 0.09–>0.09999999999999999

使用decimal內建模組

decimal模組是python自帶模組,不需要安裝,直接倒入即可

import decimal
from decimal import decimal

d = decimal(value='0.01') + decimal(value='0.09')

>>> decimal('0.10')

d + 10

>>> decimal('10.10')

import decimal

decimal.getcontext().prec=5

decimal.decimal('1') / decimal.decimal('3')

>>> decimal('0.33333')

with decimal.localcontext() as local:

local.prec = 3

print(decimal.decimal('1') / decimal.decimal('3'))

>>> 0.333

print(decimal.decimal('1') / decimal.decimal('3'))

>>> 0.33333

例項詳解Python模組decimal

python提供了decimal模組用於十進位制數學計算,它具有以下特點 1.提供十進位制資料型別,並且儲存為十進位制數序列 2.有界精度 用於儲存數字的位數是固定的,可以通過decimal.getcontext prec x 來設定,不同的數字可以有不同的精度 3.浮點 十進位制小數點的位置不固定...

常用模組 re模組

由堆具有特殊意義的字元組成的式子。用於匹配查詢字串內容。主要學習重點,就是學習這些字元的含義。abc 表示式不包含任何特殊字元,就是精準匹配,說白了判斷是否相同 print re.findall abc abcbbb abc n t f 符號含義 a從字元的開始處開始匹配 z從字元的結尾處匹配 從字...

常用模組 xml模組

格式 也是一種通用的資料格式 之所以用它是因為塊平台性。一 任何的起始標籤都必須有 乙個結束標籤。二 可以採用另一種簡化語法,可以在乙個標籤中同時表示起始和結束標 籤。這種語法是在 於符號之前緊跟乙個斜線 xml 三 標籤必須按合適的順序進 行 巢狀,所以結束標籤必須按映象順序匹配 起始標籤。這好 ...