CodeGym /Kursy /Python SELF PL /Typy danych w Pythonie

Typy danych w Pythonie

Python SELF PL
Poziom 5 , Lekcja 1
Dostępny

1.1 Wbudowane typy

Python oferuje różnorodne wbudowane typy danych, umożliwiające rozwiązywanie wielu zadań w programowaniu. Niektóre z nich już poznaliśmy, teraz przyjrzymy się im nieco bliżej. Oto krótkie omówienie głównych wbudowanych typów danych:

  1. int — wartości całkowite bez części ułamkowej.
  2. float — liczby zmiennoprzecinkowe (rzeczywiste).
  3. complex — liczby zespolone (składają się z części rzeczywistej i urojonej).
  4. str — ciągi znaków, czyli sekwencje znaków.
  5. bool — logiczny typ danych, przyjmujący wartości True lub False.
  6. None — specjalny typ, reprezentujący brak wartości.
  7. bytes — niemodyfikowalna sekwencja bajtów.
  8. bytearray — modyfikowalna sekwencja bajtów.
  9. memoryview — obiekt pozwalający pracować z danymi w formie binarnej bez ich kopiowania.

W tabeli poniżej przedstawione są te typy danych oraz ich charakterystyczne cechy:

Typ danych Opis Przykład użycia
int Liczby całkowite x = 10
float Liczby zmiennoprzecinkowe y = 3.14
complex Liczby zespolone z = 1 + 2j
str Ciągi znaków s = "Hello, world!"
bool Typ logiczny is_valid = True
None Brak wartości result = None
bytes Niemodyfikowalna sekwencja bajtów b = bytes([50, 100, 76])
bytearray Modyfikowalna sekwencja bajtów ba = bytearray([50, 100])
memoryview Reprezentacja danych w pamięci mv = memoryview(b'abc')

Korzystanie z tych typów danych pozwala realizować w Pythonie wszelką logikę, od podstawowych operacji arytmetycznych i pracy z tekstem po złożone przetwarzanie danych binarnych i zarządzanie pamięcią.

1.2 Kolekcje

Oprócz przechowywania pojedynczych danych, w Pythonie można przechowywać całe grupy obiektów. Takie typy nazywane są kolekcjami. Kolekcje to różne struktury danych, które pozwalają przechowywać, zarządzać i przetwarzać grupy elementów. Poniżej przedstawione są główne typy kolekcji w Pythonie:

  1. list (lista) — zmienny uporządkowany zbiór elementów.
  2. tuple (krotka) — niemodyfikowalna uporządkowana sekwencja elementów.
  3. range (zakres) — sekwencja liczb, zwykle używana w pętlach.
  4. set (zbiór) — nieuporządkowana kolekcja unikalnych elementów.
  5. dict (słownik) — kolekcja par klucz-wartość z unikalnymi kluczami.
  6. frozenset (zamrożony zbiór) — niemodyfikowalna wersja zbioru set.

W tabeli poniżej przedstawione są te kolekcje oraz ich charakterystyki:

Typ kolekcji Opis Przykład
list Zmienna, elementy mogą się powtarzać my_list = [1, 2, 3]
tuple Niemodyfikowalna, elementy mogą się powtarzać my_tuple = (1, 2, 3)
range Niemodyfikowalna sekwencja liczb my_range = range(1, 10)
set Nieuporządkowany zbiór unikalnych elementów my_set = {1, 2, 3}
dict Pary klucz-wartość, klucze unikalne my_dict = {'a': 1, 'b': 2}
frozenset Niemodyfikowalny zbiór unikalnych elementów my_frozenset = frozenset([1, 2, 3])

Każda z tych kolekcji ma swoje unikalne właściwości i metody, co sprawia, że są one odpowiednie dla różnych zadań w programowaniu, od prostego przechowywania danych po bardziej złożone przetwarzanie i zarządzanie danymi. Omówimy je bardziej szczegółowo w kolejnych wykładach.

1.3 Klasy i obiekty

Wbudowane typy są super, ale czasem to nie wystarcza. Na szczęście w Pythonie możesz stworzyć własne typy — klasy.

Klasy w Pythonie to sposób na pakowanie związanych funkcji i danych. Ponadto, umożliwiają modelowanie rzeczywistych lub abstrakcyjnych obiektów z określonym zachowaniem i właściwościami.

Na przykład, wyobraź sobie, że potrzebujesz opisać klasę "Smartfon". Ta klasa mogłaby zawierać dane o modelu, producencie, pojemności pamięci i systemie operacyjnym. Dodatkowo, mogłaby posiadać funkcje (metody) opisujące zachowanie smartfona, takie jak włączanie i wyłączanie, instalowanie aplikacji itd.

Klasa jest tworzona za pomocą słowa kluczowego class. Ten operator tworzy nowy typ obiektu i pozwala nowej klasie dziedziczyć atrybuty i metody z innej klasy.

Najpierw nauczymy się używać już istniejących klas i tworzyć ich obiekty, a gdy nadejdzie czas — będziemy tworzyć własne.

Warto wiedzieć, że klasy mają swoje wbudowane funkcje (nazywane metodami klasy) i te funkcje wywołuje się w sposób:


obiekt.funkcja(parametry)

Pamiętasz, jak wywoływaliśmy funkcję format() na stringu? To właśnie był taki przypadek. Szczegółowo omówimy funkcje, klasy i obiekty w kolejnych wykładach.

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION