← Назад к вопросам

Какие типы данных есть в Python?

1.2 Junior🔥 211 комментариев
#Python Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI28 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Типы данных в Python

Python — язык с динамической типизацией, что означает, что тип переменной определяется во время выполнения программы, а не при её написании. В Python существует несколько встроенных типов данных, которые подразделяются на несколько категорий.

Числовые типы данных

int — целые числа (положительные, отрицательные и ноль). Python поддерживает целые числа произвольной длины.

age = 25
temperature = -10
big_number = 999999999999999999999

float — числа с плавающей точкой (дробные числа).

height = 1.75
pi = 3.14159
small_number = 0.001

complex — комплексные числа (содержат вещественную и мнимую части).

complex_num = 3 + 4j
result = complex(2, -3)

Последовательности

str — строки (текстовые данные). Неизменяемый тип, заключаются в одинарные или двойные кавычки.

name = "Python"
message = 'Hello, World!'
multiline = """Это многострочная
строка"""

list — упорядоченная изменяемая последовательность. Может содержать элементы разных типов.

fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]

tuple — упорядоченная неизменяемая последовательность. Заключается в скобки.

coordinates = (10, 20)
color = (255, 128, 0)
single_item = (42,)

range — последовательность чисел, часто используется в циклах.

numbers = range(10)
steps = range(0, 20, 2)

Отображения (Mappings)

dict — неупорядоченное хранилище пар «ключ-значение». Изменяемый тип.

person = {"name": "John", "age": 30, "city": "New York"}
scores = {"math": 95, "english": 88, "science": 92}
empty_dict = {}

Множества (Sets)

set — неупорядоченное хранилище уникальных элементов. Изменяемый тип.

fruits_set = {"apple", "banana", "cherry"}
numbers_set = {1, 2, 3, 4, 5}
unique_numbers = set([1, 1, 2, 2, 3, 3])

frozenset — неизменяемое множество.

immutable_set = frozenset([1, 2, 3, 4, 5])

Логический тип

bool — булев тип с двумя значениями: True и False. Используется в условных выражениях.

is_active = True
is_deleted = False
result = 5 > 3

Специальный тип

NoneType — тип для значения None, которое обозначает отсутствие значения.

empty_value = None
result = some_function()

Категоризация по изменяемости

Типы данных в Python разделяются на две категории:

  • Неизменяемые (immutable): int, float, complex, str, tuple, frozenset, bool, NoneType. Не могут быть изменены после создания
  • Изменяемые (mutable): list, dict, set. Могут быть изменены после создания

Знание этого различия критически важно при передаче переменных в функции и работе с копированием объектов, так как изменяемые типы передаются по ссылке.

original_list = [1, 2, 3]
copy_list = original_list
copy_list.append(4)
print(original_list)

original_tuple = (1, 2, 3)
copy_tuple = original_tuple