I recently read the PyTest book. It is quite good. If you are looking to learn Python, I recommend checking out PyTest. Unit Tests are a great tool to help learning a new language.
If you want to take a deep dive into Python and skip all the beginner tutorials that assume you don't know anything about programming, then this is the book for you!
Does the advice you give depend on the size of the development team? If so, how does your advice change? and where is the limit for small versus large teams?
If you haven't tried approval testing yet, you definitely should. It makes unit testing a lot easier, particularly for legacy code or for verifying complicated objects.