They are called ball pythons in the python region and the ball part in the name because they roll up in a ball for defense. When a ball python is falling down, it would roll up in a ball giving it less injuries. Ball pythons also roll into a ball mostly to keep them warm. A ball python is usually 2 to 4 feet long with some exceptions that get 5 to 6 feet. They have a diet of either pinky mice, hoppers, small mice, rats, rat pups, they also eat gerbals and hamsters.