Разница между синонимами «давать» и «отдавать» заключается в значении.
Слово «давать» имеет общее прототипическое значение — действие, в результате которого что-либо переходит от одного субъекта к другому. ru.wiktionary.org Некоторые значения слова:
Слово «отдавать» имеет несколько значений, среди которых:
- возвращать взятое, присвоенное или данное: «отдавать книгу», «отдавать долг»; dic.academic.ru sanstv.ru
- предоставлять что-либо в чьё-либо распоряжение или передавать в чью-либо собственность: «отдавать старинную монету в музей»; sanstv.ru
- в переносном значении — употреблять, расходовать что-либо на что-либо, посвящать кому-либо или чему-либо (силы, чувства, время и т. п.): «отдавать себя любимому делу»; sanstv.ru
- в разговорном значении — предлагать что-либо за плату, продавать: «отдавать вещи даром, насовсем». dic.academic.ru sanstv.ru