Am still learning Python so I can't give you an exact or experienced answer to that question.
​
However, I recall that one of the Youtubers whose videos I've been watching (to pick up the language) mentioned he got into Python for those exact reasons (though I think he started with some previous programming experience in other langages). Aside from his basics and intermediate python tutorials he also has tutorials on the subject of Machine Learning in Python and a series on a Python AI for StarCraft II.
​
Haven't watched those series so no idea how good they are. But I've found his basics and intermediate have been useful for some insight and to clarify some things for me. So hopefully that holds up in the others.
​
Channel can be found here:
​
https://www.youtube.com/user/sentdex/videos
​
If you already know some Python Coursera has a couple of courses on machine learning with Python that might be worth checking out. Can always audit the courses to view materials and see if fit for purpose.
​
https://www.coursera.org/learn/python-machine-learning
​
https://www.coursera.org/learn/machine-learning-with-python
​