s = {1, 2}
print(s | s)
{1, 2}
Вопрос: Что выведет следующий код?
s = {1, 2}
print(s | s)
Ответ и объяснение:
Код выведет {1, 2}.
Оператор | в Python используется для выполнения операции объединения множеств (set union).  Объединение множеств создает новое множество, содержащее все элементы, которые есть хотя бы в одном из исходных множеств.
В данном случае, мы объединяем множество s с самим собой.  Поскольку множество содержит только уникальные элементы, объединение множества с самим собой не изменяет его.  Все элементы, которые есть в s, уже есть в s, поэтому результат объединения точно такой же, как исходное множество s.
Таким образом, s | s возвращает {1, 2}, который и будет выведен на экран.