Курс Python → Работа с Enum в Python3.
Python3 поддерживает простой и удобный механизм работы с перечислениями благодаря классу Enum. Перечисления представляют собой набор символических имён, которые привязаны к уникальным и неизменным значениям. Они удобно использовать для хранения списков констант, избегая беспорядка в коде. Элементы одного перечисления можно сравнивать на идентичность, а также перебирать (итерировать).
Одним из преимуществ перечислений является их хэшируемость, что позволяет использовать их в словарях и множествах. Хэш-функции позволяют создавать высокопроизводительные структуры данных и сокращать объем информации. Это особенно удобно при работе с большими объемами данных.
Пример использования перечислений в Python:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED)
print(repr(Color.RED))
print(Color.RED.name)
print(Color.RED.value)
В данном примере определен класс Color, который является перечислением с тремя элементами: RED, GREEN и BLUE. Мы можем обращаться к элементам перечисления по их символическим именам, получать их значения и выводить их на экран. Перечисления облегчают работу с константами и делают код более понятным и структурированным.
Другие уроки курса "Python"
- Применение функции map() с лямбда-функциями
- Создание .exe файла с pyinstaller
- Работа с индексами списков
- Комментарии в Python
- Метод __ilshift__ для битового сдвига влево
- Создание namedtuple списком полей
- Конкатенация списков в Python
- Проверка ввода с помощью isdigit
- Генераторы в Python
- Взаимодействие с внешними процессами в Python
- Сравнение объектов в Python
- Преобразование строки в число
- Логирование с Logzero
- Принципы Zen of Python
- Удаление элементов по срезу
- Библиотека schedule: планировщик задач
- Явный импорт переменных
- Добавление элементов в список: append() vs extend()
- Визуализация пропусков данных
- Оператор объединения словарей
- Аннотации типов в Python
- Группировка элементов в словарь
- Профилирование данных с Pandas
- Работа с OpenCV
- Преобразование букв в нижний регистр
- Сравнение объектов в Python
- Вложенные генераторы в Python
- Оператор += в Python
- Метод setdefault() в Python
- Библиотека itertools: объединение списков
- Преобразование символов с помощью map
- Импорт модуля из другого каталога
- Поиск самого длинного слова в списке с использованием max()
- Методы в Python
- Проверка типов с использованием isinstance
- Разделение строки с помощью re.split()
- Тест скорости набора текста на Python
- Автоматизация с Python
- Путь к интерпретатору Python
- Работа с NumPy.linalg
- Colorama: окрашивание текста в Python
- Построение графиков в терминале с bashplotlib
- Получение частей дроби
- Доступ к локальным переменным
- Блок else в циклах.
- Деление в Python















