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() у строки? Это как раз и был такой случай. Подробнее мы рассмотрим функции, классы и объекты в следующих лекциях.

2
Задача
Модуль 1: Python Core, 4 уровень, 0 лекция
Недоступна
Сила в разнообразии
Сила в разнообразии
2
Задача
Модуль 1: Python Core, 4 уровень, 0 лекция
Недоступна
Коллекционер
Коллекционер
Комментарии (6)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Vladislav Уровень 15
29 декабря 2025
5 лвл за 2 дня😊
Slevin Уровень 1
20 июня 2025
Имхо, описание про классы в такой момент и в таком объеме скорее запутывает, чем помогает. Про функции и методы я вообще молчу, люди еще не знают что это такое
Линдовер Уровень 6
5 июня 2025
Действительно, в условиях к задаче необходимо прописать что вы ожидаете увидеть в названии переменной, либо это условие вовсе убрать и смотреть только по значению
XoxoTyH Уровень 24
27 апреля 2025
Укажите в условиях задачи, что переменные должны именоваться определенным образом
Denis Уровень 2
6 января 2025
Для List используются круглые скобки, а внутри уже квадратные, а в примере просто квадратные. Либо в проверке неправильно
Dmitry Ryabov Уровень 23
19 января 2025
Это просто различные способы инициализации списка. Вот две равнозначных инициализации списка:

list_value = [1, 2, 3]
list_value1 = list([1, 2, 3])
Вот здесь можно почитать ссылка По сути в конструктор list передаётся объект типа iterable. Можно, например, написать list(range(1, 4)) и получить такой же результат, как в предыдущем фрагменте кода.