蛇类主要吃活的动物,包括从低等的无脊椎动物(如蚯蚓、蛞蝓、昆虫)到各类脊椎动 物(如鱼、蛙、蜥蜴、蛇、鸟等),偶尔也发现吃死的动物。至于从蛇的胃中发现有植物性的食 物,那是由于蛇所吞食的其他动物(如鸟类)原先吃进植物性食物尚未消化而残留下来的。
每一种蛇都有自己的食性,专食某一类或几类食物。如翠青蛇吃蚯蚓,钝头蛇吃蛞蝓、 蜗牛,眼镜王蛇主食蛇类或蜥蜴类,称为狭食性蛇类。又如蝮蛇、眼镜蛇、五步蛇、竹叶青、 烙铁头等大多数常见蛇类能食多种脊椎动物,称为广食性蛇类。广食性蛇类究竟吃哪些食 物,或以何类食物为主,则往往与其栖息环境和分布地区有关,如华东地区蝮蛇主要吃蛙、 鼠,东北大陆蝮蛇主要食鼠,而蛇岛蝮蛇主食鸟类。
蛇的食物成分并非固定不变,如草原蝰在春季食蜥蜴为主,到夏季蝗虫多时,则主食 蝗虫;又如极北蝰和蝮蛇,成蛇吃鼠类等脊椎动物,幼蛇则食昆虫等无脊椎动物;乌梢蛇在 野外食蛙为主,人工饲养时投饲小白鼠,仍能摄食。在人工饲养条件下还可用精肉块填喂 蛇类。