Курс 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
- Метод get для словаря
- Непрерывная проверка в Python
- Взаимодействие с sys
- Проверка переменных окружения в Python
- Функции-генераторы в Python
- Метод setdefault() в Python
- Форматирование чисел в Python
- Модуль future Python
- Создание новой даты в Python
- Назначение максимального и минимального значения переменной в Python.
- Генерация случайных данных в NumPy
- Подсчет количества элементов в списке
- Объединение списков с использованием itertools.chain
- Удаление ключа из словаря
- Переопределение метода __floordiv__
- Структуры данных в Python
- Тестирование модели в PyTorch
- Работа с массивами в Numpy
- Операции с комплексными числами
- Итераторы в Python
- Распаковка значений в Python
- Перемешивание списка с shuffle()
- Проверка вхождения подстроки
- Поиск индекса элемента
- Замер времени выполнения кода
- Функция reduce() в Python
- Принципы SRP и OCP
- Рекурсия для обращения строки
- Функция enumerate() в Python
- Асинхронный код в Python
- Работа с дробями в Python
- Построение графиков в Matplotlib
- Печать месячного календаря
- Именованные аргументы в Python
- Работа с изменяемыми списками
- Очистка списка от False, None, 0, «»
- Создание списков в Python
- Возврат значений из генератора
- Метод add для класса Vector
- Разрешение имен в Python
- Управление памятью в numpy.
- Виртуальное окружение Python
- Блок else в Python
- Транспонирование матрицы
- Ускорение обработки данных с %autoawait















