angllady has that right royal is proper it is a short anglicized version of there scientific name, Ball Python is a nickname and is regional. Anyone familiar with Pythons (Pythonidae) will understand Royal (regius) in some areas they may not understand ball as it is effectively slang.
My car has a boot. right!??