Czym jest typ danych int?

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:

  • Dodawanie2 + 3 == 5;
  • Odejmowanie7 – 3 == 4;
  • Mnożenie4 * 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ęgowanie2 ** 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 intint(3.14)3 (część ułamkowa jest odcinana);
  • Konwersja na floatfloat(42)42.0;
  • Konwersja na complexcomplex(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

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *