I really like my Python for mining. As others have said, I also never worry about having just one charge launcher or abrasion blaster. I have never run out of ammo when filling my hold (and refinery slots) with goodies.
The Python is nothing if not the multi-purpose ship that it is advertised to be - it's great! It's easy to make it mine whatever you want without returning to reconfig. As others, I also use it for surface deposits and deep-core mining. In addition, I'm not a fan of losing my haul, nor of running as a necessity (rather as a choice), so my build is one that can also defend itself and attack if need be or
if I decide that's what I want to do. That's what I call functional and fun. (Opinions, of course).
There's room to play with this config. For example:
In the hardpoints, I have two weapons & three mining tools. Like I said, I like my goodies to remain mine.
In the optional slots I have included a SRV hangar so this is
also my planetary-surface miner (and amateur explorer but

don't tell anyone).
In the utility slots I have noticed on other CMDR's rigs that they have included a heatsink launcher. While I don't disagree that this is a good thing, I have simply found no need for it.
The beauty of the Python is that it has the versatility to be what you want it to be. That's not to say that other ships don't but there is something about the Python in that respect. Many others agree; it's not the most popular ship for no reason.
My build looks like this:
A ship builder, outfitting and comparison tool for Elite Dangerous
s.orbis.zone
Enjoy!
Hmm... maybe I'll swap the shileds for prismatics (combat-miner!)