Курс 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
- Создание Radio кнопок в tkinter
- Мониторинг работы программы Py-spy
- Функции map, filter, reduce
- Генераторы в Python
- Генераторы в Python
- Конвертация коллекций в Python
- Подсчет часто встречающихся элементов
- Получение локальных переменных в Python
- Разбиение строки в Python
- Объединение списков с помощью zip
- Создание множества в Python
- Многострочные комментарии в Python
- Комментарии в Python
- Enum в Python
- Метод setdefault() в Python
- Настройка нарезки списков
- Создание уникального множества
- Перевод текста с Python Translator
- Строковое представление объектов
- Магические методы в Python
- Метод split() в Python
- Регистрация на хакатоне
- Функция divmod() в Python
- Зарезервированные слова в Python
- split() без разделителя
- Установка и использование библиотеки google
- Декоратор защиты анонимных пользователей
- Функции высшего порядка в Python
- Python: библиотеки и функции
- Функция pow() — возвести число в степень
- Сортировка с параметром key
- Генерация случайных чисел в Python
- Профилирование данных с Pandas.
- Очистка списка от False, None, 0, «»
- Измерение времени выполнения кода с помощью time
- Функция zip() в Python
- Простой калькулятор Python
- Объединение словарей в Python
- Модуль itertools: комбинации и перестановки
- Форматирование строк в Python.
- Оптимизация методов в Python 3.7
- Форматирование объектов с модулем pprint
- Функция map() и ленивая оценка















