Ball python teeth average to about 25-35 teeth closely aligned in the roof and the bottom jaw. The number of teeth depends on the age and size of the ball python.