Python for Everybody
This book is an accompaniment to the Python for Everybody Specialization on Coursera and takes an informatics approach to learn Python as opposed to a computer science-based approach. It, therefore, focusses heavily on how to use Python for data analysis tasks which is a good thing if you are learning data science.
It covers all the Python basics but additionally has excellent data specific sections such as using Python to interact with databases, data visualisations and data modelling.
Click Here to Read it for Free in your preferred language, or to get a printed version.