1.1 Встроенные типы
Python предлагает разнообразные встроенные типы данных, позволяющие решать множество задач в программировании. Некоторые из них мы уже изучили, теперь пройдемся по ним немного подробнее. Вот краткое описание основных встроенных типов данных:
-
int— целочисленные значения без дробной части. -
float— числа с плавающей точкой (действительные числа). -
complex— комплексные числа (состоят из действительной и мнимой части). -
str— строки, представляющие собой последовательности символов. -
bool— логический тип данных, принимающий значенияTrueилиFalse. -
None— специальный тип, представляющий отсутствие значения. -
bytes— неизменяемая последовательность байтов. -
bytearray— изменяемая последовательность байтов. -
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:
-
list (список)— изменяемый упорядоченный набор элементов. -
tuple (кортеж)— неизменяемая упорядоченная последовательность элементов. -
range (диапазон)— последовательность чисел, обычно используемая в циклах. -
set (множество)— неупорядоченная коллекция уникальных элементов. -
dict (словарь)— коллекция пар ключ-значение с уникальными ключами. -
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() у строки? Это как раз и был такой случай. Подробнее мы рассмотрим функции, классы и объекты в следующих лекциях.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ