Yes indeed a python can be big enough to eat a man and it has happened.
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, there are reports that a adult man was found inside a python.
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.
A Python can eat a human whole.
If the python was not hungry, but saw the prey as a threat, it would eliminate the threat but not eat it.
Yes a reticulated python could easily eat a man. They are known to take down deer. Although a large reticulated python could eat a human I wouldn't say it's "easy" for them. For some reason they have a better time with horns and antlers than shoulders, I'm guessing because they're easier to break down. Snakes have really strong stomach acids.
No they are insectivores.
Rats
Yes.
Yes and No