Мова програмування Python відома своєю простотою та гнучкістю, що робить її популярною як серед початківців, так і серед досвідчених розробників. Однією з ключових концепцій у Python є система типів даних, яка дозволяє працювати з різними видами інформації: числами, текстом, колекціями та логічними значеннями. Розуміння типів даних є фундаментом для ефективного програмування.
Динамічна типізація
Python використовує динамічну типізацію, що означає: тип змінної визначається автоматично під час виконання програми. Розробнику не потрібно явно вказувати тип, як це робиться в багатьох інших мовах програмування.
x = 10 # ціле число (int)
x = "hello" # тепер це рядок (str)
Це робить код більш гнучким, але вимагає уважності, оскільки помилки типів можуть виникати під час виконання.
Числові типи
Python підтримує кілька типів чисел:
int — цілі числа довільної довжини:
a = 42
b = -100
float — числа з плаваючою комою:
x = 3.14
y = -0.001
complex — комплексні числа:
z = 2 + 3j
Рядки (str)
Рядки використовуються для представлення тексту. В Python вони є незмінними (immutable), тобто після створення їх не можна змінити.
text = "Hello, world!"
print(text.upper())
Python підтримує індексацію та зрізи рядків:
word = "Python"
print(word[0]) # P
print(word[1:4]) # yth
Логічний тип (bool)
Тип bool має лише два значення: True і False. Він широко використовується в умовних конструкціях.
is_active = True
print(5 > 3) # True
Списки (list)
Список — це впорядкована змінювана колекція елементів. Списки можуть містити елементи різних типів.
numbers = [1, 2, 3, 4]
mixed = [1, "text", 3.14]
numbers.append(5)
Списки підтримують індексацію, зрізи та численні методи для роботи з даними.
Кортежі (tuple)
Кортежі схожі на списки, але є незмінними. Це означає, що після створення їх не можна змінювати.
point = (10, 20)
Кортежі часто використовуються для зберігання фіксованих наборів даних.
Множини (set)
Множина — це невпорядкована колекція унікальних елементів. Вона корисна для операцій над множинами: об’єднання, перетин, різниця.
unique_numbers = {1, 2, 3, 3}
print(unique_numbers) # {1, 2, 3}
Словники (dict)
Словник — це колекція пар «ключ-значення». Ключі мають бути унікальними та незмінними.
person = {
"name": "Ivan",
"age": 25
}
print(person["name"])
Словники широко використовуються для представлення структурованих даних.
NoneType
Тип NoneType має єдине значення — None. Воно використовується для позначення відсутності значення.
result = None
Перевірка типу
Для визначення типу змінної використовується функція type():
x = 10
print(type(x)) # <class 'int'>
Також можна використовувати isinstance() для перевірки належності до типу:
print(isinstance(x, int)) # True
Типи даних у Python забезпечують гнучкість і виразність мови. Динамічна типізація спрощує розробку, а різноманітність вбудованих типів дозволяє ефективно працювати з різними структурами даних. Розуміння цих типів є необхідним кроком для написання надійного та зрозумілого коду.
Коментарі
Дописати коментар