The Hitchhiker’s Guide to Python
This is an excellent book for all Python developers, both for beginners and more experienced users. It isn’t specific to Data Science. However, it will give you a fantastic grounding in the language and in particular includes recommended best practices and frameworks.
It includes everything from installation, development environments, recommended code structure, object-oriented programming and some really excellent chapters on code style. One of the stand-out parts of this book are its descriptions of best practices for structuring directories containing your Python code.
It is quite opinionated in its style but in many ways this is a very good thing. As quite often in programming, as a beginner, you have to navigate a sea of the many different ways of doing things and are often unsure which method to choose.