I little off topic but lots of people mentioned how ball pythons need high humidity, very true. This is probably a very unpopular option but it's what I've always had for my ball python and he does great. I have reptile carpet, it doesn't hold humidity at all but I find it very easy to clean. I use something called a reptifogger which is a fogger, I have it on a thermostat that also controls humidity and it works great, they need replacing a lot but work well, I just set it to the humidity I want, 55% or 70% for shedding, sometimes I have to play with the knob that controls how much fog comes in. It works very well and I've seen my ball python stick his face in the mist and enjoy it too. He is in a 60 gallon tank and it keeps the humidity perfect once adjusted properly.
Now to stay on topic a little, other than ball pythons, my next favorite snake species to have would probably be a mangrove snake, they look so cool and have a huge head but also don't get too big. They are rear fang venomous and even if bitten their venom isn't that bad. It would be so cool telling people I have a venomous snake that I handle like a little baby.