I tend to have a few books that I really like. The usual one I recommend for beginners is:
Think Python by Allen Downey.
The one I tend to recommend for advanced Python programmers is Fluent Python:
The later just gets into so many cool little things about the Python language. Dictionary comprehensions. How to develop a card deck in a short class (with cool use of list comprehensions) and lots of interesting technicalities. There is a reason it has 4.9 stars on O’Reilly Media.
Last night I provided some advice to Python beginners and mentioned the above two books.