they call them ball pythons because they roll up into a ball when they are frightened but they call them royal pythons because in all the palaces in Africa they kept them around to eat the rodents...
Average life-span of a Royal Python is 18-20 years - some can live to around 25 though.
Royal ball pythons, once they are fully grown they can be 3-6 foot
It depends on where you get them from. I have seen prices vary from £50-£250.
It unlocks it bottom jaw wide enough so swallow the prey whole.
Learn About Ball Pythons
Pythons on the Loose
Monty Python Almost the Truth Premiere
Man Catches 19-Foot Python