Курс Python → Изменение логики работы с временем
В Python 3.5 и более поздних версиях это поведение было изменено, и теперь полуночное время datetime.time объекта считается True. Это означает, что при использовании конструкции if obj: для проверки наличия данных в объекте, полуночное время будет рассматриваться как заполненное значение, а не как пустое.
Это изменение в логике работы с логическими значениями datetime.time объектов может привести к непредвиденным ошибкам в коде, который рассчитывает на старое поведение. Чтобы избежать подобных проблем, необходимо учитывать этот факт при написании условий и проверок в коде, особенно если в них используются объекты времени.
import datetime
time = datetime.time(0, 0) # полуночное время
if time:
print("Полуночное время считается заполненным")
else:
print("Полуночное время считается пустым")
В данном примере мы создаем объект времени, представляющий полночь, и затем проверяем его наличие с помощью конструкции if. В Python 3.5 и более поздних версиях вывод программы будет «Полуночное время считается заполненным», что отражает изменение в логике работы с логическими значениями для временных объектов.
Другие уроки курса "Python"
- Ускорение обработки данных с %autoawait
- Запрос DELETE с библиотекой requests
- Операторы присваивания в Python
- Функции map() и reduce() в Python
- Фильтрация элементов с помощью islice
- Модуль os: работа с файлами и папками
- Подсчет элементов в Python
- Срез списка в Python
- Применение команды break
- None в Python: использование и особенности
- Применение функции к каждому элементу списка
- Работа с SQLite в Python
- Обработка исключений в Python
- Работа с itertools
- Метод difference_update() — разность множеств
- UserString в Python
- Регистрация на хакатоне
- Подсчет элементов в Python
- Условные выражения в Python
- Печать в одной строке
- Скрытие вывода данных
- Изменение переменной в Python: nonlocal
- Использование модуля __future__
- Определение размера папок в Python
- Избегание циклических зависимостей классов в Python
- Порядок и длина множеств в Python
- Метод repr() в Python
- PEP-401: оператор
- Встроенные функции Python
- Хранение переменных в словаре.
- Округление в Python
- Генераторы в Python
- Магические методы в Python
- Область видимости переменных
- Создание словарей и множеств в Python.
- Методы classmethod и staticmethod
- Сравнение объектов в Python
- Переопределение оператора % для объектов
- PrettyTable: создание таблицы
- Распаковка элементов массива
- Управление асинхронными задачами на Python.
- Оператор += в Python
- Генерация случайных данных в NumPy
- Функции any() и all() в Python
- Установка переменной среды в Python
- Оператор assert в Python
- Проверка дублей в списке.
- Различия символов в Python















