Why Python is the Best Language for Machine Learning and AI ?

Python is the first recommended language for someone interested in Machine Learning and Artificial Intelligence.
But what makes Python such a great choice ?