JavaRush /Курси /Модуль 1: Python Core /Типи даних у Python

Типи даних у Python

Модуль 1: Python Core
Рівень 4 , Лекція 0
Відкрита

1.1 Вбудовані типи

Python пропонує різноманітні вбудовані типи даних, які дозволяють вирішувати багато задач в програмуванні. Деякі з них ми вже вивчили, тепер пройдемося по них трохи докладніше. Ось короткий опис основних вбудованих типів даних:

  1. int — цілі значення без дробової частини.
  2. float — числа з плаваючою точкою (дійсні числа).
  3. complex — комплексні числа (складаються з дійсної та уявної частини).
  4. str — рядки, що представляють собою послідовності символів.
  5. bool — логічний тип даних, який приймає значення True або False.
  6. None — спеціальний тип, що представляє відсутність значення.
  7. bytes — незмінна послідовність байтів.
  8. bytearray — змінна послідовність байтів.
  9. 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:

  1. list (список) — змінний упорядкований набір елементів.
  2. tuple (кортеж) — незмінна упорядкована послідовність елементів.
  3. range (діапазон) — послідовність чисел, зазвичай використовується в циклах.
  4. set (множина) — неупорядкована колекція унікальних елементів.
  5. dict (словник) — колекція пар ключ-значення з унікальними ключами.
  6. 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() у рядка? Це якраз і був такий випадок. Подробиці ми розглянемо функції, класи і об'єкти в наступних лекціях.

Коментарі (1)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Дмитро Рівень 21
7 червня 2025
З кожною лекцією стає все цікавіше.