Numerical Python in Astronomy and Astrophysics : A Practical Guide to Astrophysical Problem Solving