No they are insectivores.
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.
no
when they are hungry
Yes indeed a python can be big enough to eat a man and it has happened.
Yes
Espio loves to eat apples.
they eat food
No.
yes if you want but i wont
Yes!
insects
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.