Pythons live in tropical environments like rainforests and swamps. They eat small animals like rodents, birds, and lizards depending on their size, and can grow from 2 feet to over 30 feet long depending on the species. Pythons themselves can be eaten by larger predators such as bears, crocodiles, eagles, and big cats.