Зарегистрируйтесь, чтобы продолжить обучение

Типы данных Основы Python

Программы работают с разной информацией: текст, числа, даты, списки, булевы значения. У каждого фрагмента данных в программе есть тип — его “категория”.

Например:

  • "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 можно создавать и свои собственные типы (например, классы), но для начала важно хорошо разобраться с примитивами.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff