- 🔍 Что такое тип данных?
- 🧮 Числа и строки — разные типы
- 🔢 Целые и рациональные числа
- ⚙️ Почему типы вообще нужны?
Программы работают с разной информацией: текст, числа, даты, списки, булевы значения. У каждого фрагмента данных в программе есть тип — его “категория”.
Например:
- "Hello, World!" — это строка (набор символов)
- 7, -198, 0 — это целые числа
- 3.14, -0.01, 1.0 — это рациональные числа (или числа с плавающей точкой)
🔍 Что такое тип данных?
Тип данных определяет:
- как интерпретировать значение;
- какие операции с ним можно делать.
Например, числа можно складывать, делить и умножать. А вот строки складываются по-другому — при помощи конкатенации (склеивания). Но умножать строку на строку нельзя — это бессмысленно:
# Нельзя: 'мама' * 'блокнот' ❌
🧮 Числа и строки — разные типы
Пример вывода числа:
print(5) # => 5
print(-5) # => -5
Пример вывода строки:
print('5') # => 5
print('-5') # => -5
На экране результат выглядит одинаково, но внутри программы это совершенно разные вещи:
Значение | Тип данных |
---|---|
5 |
int (целое число) |
'5' |
str (строка) |
Строку '5' нельзя сложить с числом 5, как и '10' / 2 не даст числа 5.0. Python будет ругаться, если вы попытаетесь смешать несовместимые типы без явного преобразования.
🔢 Целые и рациональные числа
Python различает два вида чисел:
- int — целые числа: -3, 0, 7, 100000
- float — вещественные (рациональные) числа: 1.0, -3.14, 2.718
Пример:
print(10.234) # => 10.234
print(-0.4) # => -0.4
В них можно записывать дробные значения и использовать их в вычислениях:
print(3.5 + 1.2) # => 4.7
print(5.0 / 2.0) # => 2.5
print(2.75 - 0.5) # => 2.25
⚙️ Почему типы вообще нужны?
Типы помогают компьютеру понимать, как обрабатывать данные. Они:
- определяют набор допустимых операций;
- влияют на поведение функций и выражений;
- позволяют языку выявлять ошибки ещё до выполнения программы.
Например, если вы случайно попытаетесь сложить строку с числом, Python остановит программу и покажет ошибку — именно благодаря строгой типизации.
🧱 Примитивные типы
Типы вроде:
- str (строка),
- int (целое число),
- float (рациональное число)
называются примитивными — они встроены прямо в язык. Существуют и составные типы: списки, словари, кортежи и другие. С ними мы познакомимся позже. Более того, в Python можно создавать и свои собственные типы (например, классы), но для начала важно хорошо разобраться с примитивами.