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:
-
int
— wartości całkowite bez części ułamkowej. -
float
— liczby zmiennoprzecinkowe (rzeczywiste). -
complex
— liczby zespolone (składają się z części rzeczywistej i urojonej). -
str
— ciągi znaków, czyli sekwencje znaków. -
bool
— logiczny typ danych, przyjmujący wartościTrue
lubFalse
. -
None
— specjalny typ, reprezentujący brak wartości. -
bytes
— niemodyfikowalna sekwencja bajtów. -
bytearray
— modyfikowalna sekwencja bajtów. -
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:
-
list (lista)
— zmienny uporządkowany zbiór elementów. -
tuple (krotka)
— niemodyfikowalna uporządkowana sekwencja elementów. -
range (zakres)
— sekwencja liczb, zwykle używana w pętlach. -
set (zbiór)
— nieuporządkowana kolekcja unikalnych elementów. -
dict (słownik)
— kolekcja par klucz-wartość z unikalnymi kluczami. -
frozenset (zamrożony zbiór)
— niemodyfikowalna wersja zbioruset
.
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.
GO TO FULL VERSION