Курс 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
- Удаление символов новой строки в Python.
- Работа с deque из collections
- Работа с файлами и директориями в Python.
- Создание виртуальной среды
- Переменные в Python
- Подсказки при вводе данных в Python
- Поиск индекса элемента
- Codecademy в Telegram
- Переменная с нижним подчеркиванием
- Комментарии в Python
- Функция reduce() в Python
- Вывод баннеров
- Обработка исключения UnboundLocalError
- Оператор объединения словарей
- Сортировка данных в Python
- Метод setdefault() в Python
- Оценка точности модели
- Оператор in для Python
- Сортировка и обратный порядок
- Перехват исключений в Python
- Метод join для наборов
- Методы обработки строк в Python
- Переименование файлов в Python
- Форматирование чисел в Python
- Оптимизация создания строк
- Измерение времени выполнения кода в Python
- Экранирование символов в Python
- Установка и обучение ChatterBot
- Преобразование чисел в восьмеричную строку
- Ускорение кода с помощью векторизации
- Область видимости переменных
- Сокращение ссылок с pyshorteners
- Логирование в Python
- Модуль functools в Python
- Функциональное программирование.
- Декораторы классов
- Обмен данными с asyncio.Queue
- Преобразование в float
- Метод matmul для умножения матриц
- Объединение словарей в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Копирование списков в Python
- Конкатенация строк в Python
- Разработка Telegram-ботов















