挪用公款和贪污两种罪的区别有:犯罪对象的范围不同;主体范围不同;犯罪目的不同;根据《中华人民共和国刑法》第三百八十二条的规定,贪污罪是指国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有公共财物的行为。