Typ danych int (ang. integer) jest jednym z podstawowych typów danych w Pythonie, służącym do przechowywania liczb całkowitych – wartości pozbawionych części ułamkowej, zarówno dodatnich, jak i ujemnych lub zerowych. W tym artykule przedstawiamy szczegółowo, czym charakteryzuje się typ int, jak go używać w praktyce, oraz omawiamy związane z nim niuanse i przydatne techniki.
Podstawowa charakterystyka typu int
Typ int w Pythonie oznacza liczbę całkowitą, czyli „okrągłą” liczbę bez części dziesiętnej. Przykłady wartości typu int to 42, -17 czy 0. W przeciwieństwie do typu float (liczby zmiennoprzecinkowe), liczby całkowite nie mogą zawierać kropki dziesiętnej ani notacji wykładniczej z wykorzystaniem e. Python automatycznie rozpoznaje, że przypisana wartość jest typu int, jeśli nie zawiera kropki lub znaku notacji wykładniczej.
Jak deklarować i używać zmiennych typu int?
Deklaracja zmiennej typu int w Pythonie jest niezwykle prosta:
liczba = 42
Po takiej deklaracji, zmienna liczba będzie miała typ int. Możesz to sprawdzić funkcją type() –
print(type(liczba)) # <class 'int'>
Typy danych w Pythonie są klasami, a zmienne przechowują referencje do obiektów tych klas. Oznacza to, że każda liczba całkowita w Pythonie jest obiektem klasy int.
Operacje na typie int
Typ int obsługuje wszystkie standardowe operacje arytmetyczne, takie jak:
- Dodawanie –
2 + 3 == 5; - Odejmowanie –
7 – 3 == 4; - Mnożenie –
4 * 5 == 20; - Dzielenie – uwaga! Dzielenie w Pythonie 3 zwraca float –
5 / 2 == 2.5. Aby otrzymać wynik typu int, użyj operatora//(dzielenie całkowite):5 // 2 == 2; - Reszta z dzielenia (modulo) –
5 % 2 == 1; - Potęgowanie –
2 ** 3 == 8.
Python obsługuje również duże liczby całkowite – nie ma sztucznego limitu wielkości, poza dostępną pamięcią operacyjną.
Typ int a inne typy liczbowe
| Typ | Przykład | Opis |
|---|---|---|
| int | 42, -1, 0 |
Liczby całkowite, bez części ułamkowej |
| float | 3.14, -0.5, 2e3 |
Liczby rzeczywiste (zmiennoprzecinkowe) |
| complex | 2 + 3j |
Liczby zespolone (część rzeczywista + urojona) |
Liczby całkowite są domyślną reprezentacją dla liczb „okrągłych”, natomiast jeśli pojawi się kropka dziesiętna lub notacja wykładnicza (e), Python automatycznie uznaje liczbę za typ float.
Konwersja między typami numerycznymi
Python umożliwia łatwą konwersję między typami liczbowymi:
- Konwersja na int –
int(3.14)→3(część ułamkowa jest odcinana); - Konwersja na float –
float(42)→42.0; - Konwersja na complex –
complex(7)→7+0j.
Konwersja jest często używana w operacjach wejścia/wyjścia, gdzie na przykład użytkownik wprowadza liczbę jako tekst (str), a programista musi przekształcić ją na int dla dalszych obliczeń.
wiek_uzytkownika = input("Podaj swój wiek: ")
wiek = int(wiek_uzytkownika) # Konwersja z str na int
Typ int a typy tekstowe i logiczne
Typ int różni się od