Курс 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"
- Функция reduce() из модуля functools
- Генераторы в Python
- Курс Data Scientist в медицине
- Методы shutil для работы с файлами
- Оптимизация методов в Python 3.7
- Объединение списков в Python
- Исправление ошибки NameError
- Генераторные функции в Python
- Сортировка и разворот списка
- Множества и frozenset
- Извлечение аудио из видео
- Тестирование с unittest
- Хранение данных
- Замеры производительности в Python
- Использование html-скриптов в Jupyter Notebook
- Повторение и перенос строки
- Списковое включение в Python
- Метод split() в Python
- Фильтрация элементов с помощью islice
- Многострочные комментарии в Python
- Преобразование вложенного списка
- Взаимодействие с sys
- Разработка Telegram-ботов
- Генераторы в Python
- Обработка ошибки IndexError
- Замыкания в Python
- Работа с датой и временем в Python
- Парсинг веб-страниц с Beautiful Soup
- Справка по импортированным модулям
- Контекстный менеджер в Python
- Изменение логики работы с временем
- inspect в Python: анализ кода
- Проблемы с именами переменных
- Условные выражения в Python
- Использование функции product
- Частичное применение функций в Python
- Сравнение строк в Python
- Стать Python-разработчиком
- globals и locals
- Реверс строки в Python
- Переименование файлов в Python
- Выражения-генераторы в Python
- Оптимизация создания строк
- Модуль pprint: улучшение вывода данных
- Оценка точности модели
- Удаление первого элемента списка
- Создание OrderedDict
- Метод __irshift__ для побитового сдвига вправо















