Каким будет вывод этого кода?
Anonymous Quiz
4%
[3, 2, 4]
11%
[2, 3, 4]
73%
[3, 4, 2]
5%
Ошибка
7%
Посмотреть ответ
Каким будет вывод этого кода?
Anonymous Quiz
57%
first=H, third=L
11%
first=0, third=2
6%
first=0, third=L
17%
Ошибка
10%
Посмотреть ответ
Каким будет вывод этого кода, если в качестве инпута передать цифру 6?
Anonymous Quiz
43%
Bye (1 раз)
8%
Invalid (1 раз)
43%
Bye (бесконечное количество раз)
2%
Вывода не будет
3%
Посмотреть ответ
This media is not supported in your browser
VIEW IN TELEGRAM
🐍 Python считает эти даты равными. Хотя между ними целый час
В ночь перевода часов время 02:30 наступает дважды:
Это разные моменты:
Но Python выдаёт:
Причина: если у двух
Из-за этого дедупликация может принять два платежа, заказа или события за одно.
Для сравнения реальных моментов переводите время в UTC:
Используйте
https://docs.python.org/3/library/datetime.html
https://peps.python.org/pep-0495/
В ночь перевода часов время 02:30 наступает дважды:
from datetime import datetime, UTC
from zoneinfo import ZoneInfo
tz = ZoneInfo("Europe/Berlin")
a = datetime(2026, 10, 25, 2, 30, tzinfo=tz, fold=0)
b = datetime(2026, 10, 25, 2, 30, tzinfo=tz, fold=1)
print(a)
# 2026-10-25 02:30:00+02:00
print(b)
# 2026-10-25 02:30:00+01:00
Это разные моменты:
a = 00:30 UTC
b = 01:30 UTC
Но Python выдаёт:
a == b # True
b - a # 0:00:00
len({a, b}) # 1
Причина: если у двух
datetime один объект tzinfo, при сравнении Python игнорирует смещение и fold.Из-за этого дедупликация может принять два платежа, заказа или события за одно.
Для сравнения реальных моментов переводите время в UTC:
a_utc = a.astimezone(UTC)
b_utc = b.astimezone(UTC)
a_utc == b_utc
# False
(b_utc - a_utc).total_seconds()
# 3600.0
Используйте
astimezone(UTC). Метод replace(tzinfo=UTC) только заменяет метку и не пересчитывает время.https://docs.python.org/3/library/datetime.html
https://peps.python.org/pep-0495/
This media is not supported in your browser
VIEW IN TELEGRAM
Python 3.15: что выведет lazy import? Задача с подвохом
Новая фича Python 3.15: lazy import (PEP 810). Импорт несуществующего модуля не падает при старте, а ошибка всплывает позже. Разбираем задачу с подвохом по шагам и показываем ограничения lazy. Сохрани, чтобы не ошибиться.
https://youtube.com/shorts/LorWGMBuokk?feature=share
Новая фича Python 3.15: lazy import (PEP 810). Импорт несуществующего модуля не падает при старте, а ошибка всплывает позже. Разбираем задачу с подвохом по шагам и показываем ограничения lazy. Сохрани, чтобы не ошибиться.
https://youtube.com/shorts/LorWGMBuokk?feature=share
Каким будет вывод этого кода?
Anonymous Quiz
59%
first=H, third=L
9%
first=0, third=2
5%
first=0, third=L
14%
Ошибка
14%
Посмотреть ответ
Forwarded from Python вопросы с собеседований
Python: одна строка, которая изменит список, а потом выбросит исключение
Что выведет этот код?
Варианты:
A
B
C
D
Здесь проверяется сразу несколько особенностей Python: неизменяемость кортежей, изменяемость вложенных объектов и поведение оператора
Какой вариант правильный и почему?
Что выведет этот код?
data = ([1, 2],)
try:
data[0] += [3]
except TypeError:
print("Ошибка!")
print(data)
Варианты:
A
Ошибка!
([1, 2],)
B
Ошибка!
([1, 2, 3],)
C
([1, 2, 3],)
D
TypeError: 'tuple' object does not support item assignment
Здесь проверяется сразу несколько особенностей Python: неизменяемость кортежей, изменяемость вложенных объектов и поведение оператора
+=.Какой вариант правильный и почему?