Курс 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"
- Фильтрация элементов с помощью islice
- Получение идентификатора объекта в памяти
- Работа с процессами в Python
- Срез в Python
- Создание словаря и множества
- Класс-оболочка для словарей
- Обработка исключений
- Форматирование строк в Python
- Ввод нескольких значений
- Создание словаря в Python
- Создание списков в Python
- Изменение IP-адреса в Python
- Работа с файлами в Python
- Генераторные выражения и islice.
- Измерение времени выполнения с помощью time
- Область видимости переменных
- Заказ карты Тинькофф Black
- Аргументы *args и **kwargs
- Обратное распространение ошибки
- Создание объекта timedelta
- Работа с многоуровневыми словарями в Python
- Поиск самого частого элемента
- Математические функции в Python
- Concrete Paths — метод .with_suffix()
- Применение функции map() с лямбда-функциями
- Метод clear для коллекций
- Потоковый ввод в Python
- Объединение словарей в Python
- 9 уловок для чистого кода
- Конкатенация строк с помощью join()
- Подписка на Kaspersky Team
- Создание класса очереди
- Списки в Python: основы
- Сохранение и загрузка модели в PyTorch
- Подсчет элементов в списке с Counter
- Создание детектора плагиата
- Просмотр файла в Jupyter Noteboo
- Сериализация объектов в Python
- Метод rrshift для пользовательских объектов
- Повторение элементов списков
- Присвоение и ссылки
- Извлечение аудио из видео
- Работа с классами данных
- Функция enumerate в Python
- Умножение строк и списков
- Обход дочерних элементов BeautifulSoup
- Делегирование в Python















