Курс 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
- Принципы LSP и ISP в Python
- Использование подчеркивания в REPL
- Заказ карты Тинькофф Black
- Lambda-функция в Python: использование с map() и sum()
- Декодирование строк в Python
- Профилирование данных с Pandas.
- Основы работы со списками
- Метод сравнения объектов в Python
- Преобразование данных в Python
- Оценка выражений генератора в Python
- Основные методы NumPy
- Сравнение неупорядоченных списков
- Тестирование с unittest
- Объединение списков в Python.
- Навыки Python: строки, типы данных
- Разделение строки на подстроки в Python
- Работа со строками в Python.
- Введение в Python
- Генераторы списков в Python
- Создание новых функций через partial
- Методы обработки строк в Python
- Работа с областями видимости переменных
- Путь к интерпретатору Python
- Использование функции enumerate()
- Импорт с альтернативным именем
- Модуль os: работа с файлами и папками
- Инверсия списка/строки в Python
- Сортировка элементов с OrderedDict
- Фильтрация списков с itertools
- Работа с zip-архивами в Python
- Переменные в Python: сокращение гласных
- Замена атрибута в именованном кортеже
- Генерация фальшивых данных с Faker
- Упрощенный вывод данных в Python
- Структура строк в Python
- discard() — удаление элемента из множества
- Приоритет операций в Python
- Обработка ошибок в Python
- Управление памятью в numpy.
- Отделение звука от видео
- Модуль Operator в Python
- Деление в Python
- Непрерывная проверка в Python
- Оператор del в Python
- Транспонирование 2D-массива с помощью zip
- Установка и использование модуля «howdoi»















