Как лучше делать return?
В конкретном примере больше ничего не нужно def test(a):
    return a == "abc"

В общем случае предпочитаю один return, так прямее на мой взгляд.
В данном случае никакой разницы.  В обоих вариантах код простой, короткий и понятный. Второй покороче, я бы его использовал.

На практике часто смешиваются эти два варианта. Сначала обрабатываешь простые граничные случаи, в них сразу пишешь return True/False/1/0. А потом заводишь нужные переменные, обрабатываешь общий случай с разными ответвлениями и вычислениями, в конце которого уже идет return answer.