Q: If Drax is literal, why did he call Gamora a whore?
A: Because that's what they called her in the Kyln and that's what he thinks she is.
A: I know some of you don't like Drax calling Gamora a whore. But he heard people saying that to her in the Kyln. So don't blame him, blame me.
Q: I do have to say as literal as his race is, it doesn't really make sense to call her that in the context of the movie.
A: One thousand percent it does, as he heard other people calling her that. UGH