Курс 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"
- Управление экспортом элементов
- Аннотации типов в Python
- Сериализация данных в JSON с помощью json.dumps
- Множественное назначение в Python
- GitHub в Telegram: подписка на уведомления
- Проектирование Singleton с метаклассом
- Оператор is в Python
- Проверка на истинность объектов в Python
- Работа с датами в Python
- Работа со строками в Python
- IPython и Jupyter Notebook: руководство
- Оператор объединения словарей
- Создание OrderedDict
- Проекты на Python
- Копирование объектов в Python
- Генераторы в Python
- Декораторы в Python
- Настройка логгера Logzero
- Defaultdict в Python
- Модуль math: константы π и e
- Сравнение неупорядоченных списков
- Отступы в Python
- Функция findall() для поиска вхождений строки
- Разбиение строки в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- PATCH-запрос с библиотекой requests
- Поиск наиболее частого элемента
- Блок else в обработке исключений
- Объединение коллекций в Python
- Проверка типа объекта в Python
- Установка максимального количества цифр
- Именование переменных в Python
- Вложенные функции в Python
- Работа с утверждениями в Python
- Открытие и запись файлов
- Непрерывная проверка в Python
- Замена переменных в Python
- Разработка игры Pong с turtle
- Основы работы с базами данных в Python
- Подсчет элементов с помощью Counter из collections
- Получение списка кортежей из словаря
- Измерение времени выполнения кода
- Форматирование даты с strftime()
- Генерация QR-кодов с библиотекой qrcode
- Проверка окончания строки с помощью str.endswith()















