I would personally favor 40 gal. size for a tank. As Luvyna said, a snake should be able to stretch out, & also, it's very challenging to offer temperature variation
in a small cage...you need some distance between warmest & cooler sides. While many don't favor glass tanks, I do...but that doesn't mean you don't need any
modifications for privacy, heat & humidity retention to successfully keep a ball python healthy. When you talk about a 20 gal. tank, I assume you mean a 20 long? That's better than a standard 20 gal. -it's not as tall, but longer by 6".
Are you getting a male BP? That would be better, they stay smaller. Another thing...if you're getting a young BP, it will take quite a while before it needs a
bigger tank/enclosure, & by then you'll probably not still be living with your Dad...so maybe think of the 20 gal. tank as temporary while your BP grows up?
When the 20 starts getting too small, you can trade up for a larger one.