a, b = b, a — tuple unpacking, идиоматичный Python. Создаётся temporary tuple, потом распаковывается. Без temp variable, в одну строку. Стандарт для swap во всех Python книгах
temp = a; a = b; b = temp — классический способ через временную переменную, известный из C/Java. Работает в Python, но избыточен для языка с поддержкой множественного присваивания
a = a ^ b; b = a ^ b; a = a ^ b — XOR-trick для swap без temp variable. Быстрее tuple-unpacking из-за отсутствия аллокации. Работает только для int значений
swap(a, b) — встроенная функция Python для обмена значений. Принимает два аргумента и меняет их местами через mutation. Аналог memcpy в стандартной библиотеке.
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.