Short answer: Yes there is a difference. Long answer/more detailed answer/explanation: "Snake" is basically the "type" of animal, i.e. dog, cat, cow, pig etc. "Python" is one of many different "groups" or "families" of snake. Python is the term given to the snakes that belong in the family/group "Pythonidae".