Курс 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
- Класс UserDict: дополнительная функциональность
- Проблемы с именами переменных
- Создание обратного итератора
- Перевод двоичного кода в целое число
- Основы работы со строками в Python
- Обход элементов в Python
- Создание .exe файла с pyinstaller
- Преобразование вложенного списка
- Комментарии в Python
- Работа с исключениями в Python
- Работа с контекстным менеджером Pool
- Переворот строки с использованием цикла
- Создание словаря и множества
- Оценка выражений генератора в Python
- Получение значений из словарей
- Работа с парами ключ-значение
- Логические операторы в Python
- PUT запрос для обновления данных
- Работа со словарями с defaultdict из collections
- Оптимизация памяти с slots
- Вычисление натурального логарифма в NumPy
- Создание уникального проекта
- Подсчет элементов с помощью Counter из collections
- Библиотека Rich: форматирование текста
- Разница между датами
- Поиск с помощью регулярных выражений
- Функции в одну строку
- Многострочные строки в Python
- Многоточие в Python
- Извлечение чисел из текста
- Работа с путями в Python
- Обработка исключений в Python
- split() — разделение строки
- Объединение списков в строку
- Блок else в обработке исключений
- Экспорт функций в Python
- Комплексные числа в Python
- Создание треугольника Паскаля
- Поиск уникальных элементов строкой в Python
- Принципы Zen of Python
- Генераторы списков в Python
- Функция map() в Python
- Расчет времени выполнения
- Применение функции map() с лямбда-функциями
- Функции all() и any() в Python















