Rozdział 4 · Python lubi liczby

Mapa typów liczb Python

Zanim przejdziemy głębiej do każdego typu osobno, zobaczmy szerszy obraz.

Zanim przejdziemy głębiej — zbierzmy ogólną mapę. W Python są trzy wbudowanych typów liczbowych, których literały rozumie sam język:

Liczby w Pythonintliczby całkowitefloatprzybliżony ułamek(Binarny zmiennoprzecinkowy system)complexrzeczywista + urojonaczęść
Trzy wbudowane typy liczb – literali rozumieją sam język

Oprócz nich, standardowa biblioteka (moduły instalowane z Python, ale wymagać explicitnych import) istnieją jeszcze dwa ważniejsze numeryczne Narzędzia:

Precyzyjni asystencize standardowejbibliotekiDecimalprecyzja dziesiętna dlapieniądze i księgowośćFractionDokładne ułamki zwyczajne p/q
Decimal i Fraction — NIE wbudowane literały, a klasy z modułów standardowej biblioteki
Istotna różnica
int, float oraz complex są częścią samego języka: ich literaly (42, 3.14, 3+4j) pracują bez ani jednego import. Decimal oraz Fraction są regularne zajęcia Python moduły decimal oraz fractionsi bez niego import są niedostępne. Omówimy oba szczegółowo w sekcjach 4.14–4.15.

Później w tym rozdziale szczegółowo omówimy każde z pięciu narzędzi — oraz Na końcu rozdziału (sekcja 4.22) zebramy je wszystkie w jedną ostateczną kartę wyboru: jaki typ jest potrzebny dla Jakie zadanie.