1.1 Вбудовані типи
Python пропонує різноманітні вбудовані типи даних, які дозволяють вирішувати багато задач в програмуванні. Деякі з них ми вже вивчили, тепер пройдемося по них трохи докладніше. Ось короткий опис основних вбудованих типів даних:
-
int— цілі значення без дробової частини. -
float— числа з плаваючою точкою (дійсні числа). -
complex— комплексні числа (складаються з дійсної та уявної частини). -
str— рядки, що представляють собою послідовності символів. -
bool— логічний тип даних, який приймає значенняTrueабоFalse. -
None— спеціальний тип, що представляє відсутність значення. -
bytes— незмінна послідовність байтів. -
bytearray— змінна послідовність байтів. -
memoryview— об'єкт, що дозволяє працювати з даними в бінарній формі без їх копіювання.
У таблиці нижче представлені ці типи даних і їх характерні особливості:
| Тип даних | Опис | Приклад використання |
|---|---|---|
int |
Цілі числа | x = 10 |
float |
Числа з плаваючою точкою | y = 3.14 |
complex |
Комплексні числа | z = 1 + 2j |
str |
Рядки | s = "Hello, world!" |
bool |
Булевий тип | is_valid = True |
None |
Відсутність значення | result = None |
bytes |
Незмінна послідовність байтів | b = bytes([50, 100, 76]) |
bytearray |
Змінна послідовність байтів | ba = bytearray([50, 100]) |
memoryview |
Представлення даних в пам'яті | mv = memoryview(b'abc') |
Використання цих типів даних дозволяє реалізувати в Python будь-яку логіку, від базових арифметичних операцій та роботи з текстом до складної обробки двійкових даних та управління пам'яттю.
1.2 Колекції
Окрім зберігання даних у Python можна зберігати відразу цілі групи об'єктів. Такі типи називаються колекціями. Колекції представляють собою різні структури даних, які дозволяють зберігати, управляти та обробляти групи елементів. Нижче представлені основні типи колекцій в Python:
-
list (список)— змінний упорядкований набір елементів. -
tuple (кортеж)— незмінна упорядкована послідовність елементів. -
range (діапазон)— послідовність чисел, зазвичай використовується в циклах. -
set (множина)— неупорядкована колекція унікальних елементів. -
dict (словник)— колекція пар ключ-значення з унікальними ключами. -
frozenset (заморожена множина)— незмінний варіант множиниset.
У таблиці нижче представлені ці колекції й їх характеристики:
| Тип колекції | Опис | Приклад |
|---|---|---|
list |
Змінний, елементи можуть повторюватися | my_list = [1, 2, 3] |
tuple |
Незмінний, елементи можуть повторюватися | my_tuple = (1, 2, 3) |
range |
Незмінна послідовність чисел | my_range = range(1, 10) |
set |
Неупорядкований набір унікальних елементів | my_set = {1, 2, 3} |
dict |
Пари ключ-значення, ключі унікальні | my_dict = {'a': 1, 'b': 2} |
frozenset |
Незмінний набір унікальних елементів | my_frozenset = frozenset([1, 2, 3]) |
Кожна з цих колекцій має свої унікальні властивості та методи, що робить їх підходящими для різних задач в програмуванні, від простого зберігання даних до більш складної обробки і управління даними. Більш детально ми їх розглянемо в наступних лекціях.
1.3 Класи і об'єкти
Вбудовані типи — це добре, але в якийсь момент і цього може бути недостатньо. У такому випадку в Python є можливість оголошувати свої власні типи — класи.
Класи в Python надають спосіб пакування зв'язаних функцій і даних. Крім того, вони дозволяють моделювати реальні або абстрактні об'єкти з певною поведінкою і властивостями.
Наприклад, уявіть, що вам потрібно описати клас "Смартфон". Цей клас міг би містити дані про модель, виробника, обсяг пам'яті і операційну систему. Крім того, в ньому могли б бути функції (методи), що описують поведінку смартфона, такі як включення і виключення, встановлення додатків і так далі.
Клас створюється за допомогою ключового слова class. Цей оператор створює новий тип об'єкта і дозволяє новому класу наслідувати атрибути і методи від іншого класу.
Спочатку ми з вами навчимося користуватися вже існуючими класами і створювати їх об'єкти, ну а коли прийде час — будемо створювати свої власні.
З того, що вам корисно буде знати — у класів є свої вбудовані функції (їх ще називають методами класу), і ці функції викликаються у вигляді:
об'єкт.функція(параметри)
Пам'ятаєте, ми викликали функцію format() у рядка? Це якраз і був такий випадок. Подробиці ми розглянемо функції, класи і об'єкти в наступних лекціях.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ