Курс 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
- Функция zip() — объединение последовательностей
- Работа с модулем os в Python
- Форматирование строк с f-строками
- Работа с библиотекой requests
- Сумма элементов списка
- Проверка файла .py на синтаксис.
- Итераторы с потерямиZIP
- Форматирование объектов с модулем pprint
- Объединение словарей в Python
- Функция product() в Python
- Создание вкладок с TKinter
- Работа со строками в Python
- Создание графиков в терминале
- Открытие и запись файлов
- Лямбда-функции в defaultdict
- Работа с deque из collections
- Оптимизация поиска в словарях
- Многострочные строки в Python
- Вызов функций по строке в Python.
- Ограничение ресурсов в Python
- Получение комбинаций в Python
- Обязательные аргументы в Python
- Преобразование списков в словарь
- Настройка вывода NumPy
- Метод ior для битовых операций
- Метод __ilshift__ для битового сдвига влево
- Получение значений из словарей
- Поиск наиболее частого элемента
- Просмотр внешнего файла в Python
- Работа с timedelta в Python
- Виртуальные среды в Python
- Namedtuple в Python
- Фильтрация списков с itertools
- Создание новой даты в Python
- Генераторы в Python
- Поиск элементов BeautifulSoup
- Генерация ключей RSA
- Значения по умолчанию в Python
- Резервирование символов в Python
- Установка и загрузка Instaloader
- Склеивание строк через метод join()
- Декораторы в Python
- Деление в Python















