Разница между союзами «а» и «да» в значении «но» в русском языке заключается в их употреблении и значении:
- Союз «а» используется для противопоставлений без оттенка противоречия, на создании контраста. 1 Он показывает, что вместо одних предметов, признаков, действий устанавливаются другие, то есть что одно понятие утверждается, а другое отрицается. 2
- Союз «но» делает акцент на противопоставлении с оттенком противоречия. 1 Он вносит оттенок ограничения. 2
- Союз «да» используется в тех же контекстах, что и «но», но привносит в предложение черты разговорного стиля и эмоциональность. 1
Таким образом, основное различие заключается в том, что «а» акцентирует внимание на противопоставлении, а «но» — на противопоставлении с оттенком противоречия, а «да» добавляет в предложение разговорный оттенок.