Probably not. They are busy shedding.
A newly-hatched Royal python (from its Latin name Python regius) - is already going through the shedding process. When snakes shed, they often refuse to eat - simply because shedding is a stressful experience. Once the newly-hatched snake has shed - it will be more than ready for its first meal.
A python will eat anything. However hummingbirds are very very very very fast. A python has no hope in catching one. So No a python doesnt eat a hummingbird.
Yes indeed a python can be big enough to eat a man and it has happened.
they eat food
No.
A boa can eat a ball python... It's happened before. I'm not sure if pythons could eat boas though. I don't think pythons are cannibalistic.
If the python was not hungry, but saw the prey as a threat, it would eliminate the threat but not eat it.
No, snakes eat after they are done shedding. But they do sometimes defecate while shedding.
Rats
Yes.
Yes and No
yes they can