저도 잘 알지는 못합니다만 제가 아는 사용처는 다음과 같은 부분들이 있습니다.
먼저, 다른 프로그램에 내포하는 스크립트 언어로 사용됩니다. Lua와 비슷한 목적으로 사용되는 것입니다. 더 설명해 보자면 프로그램을 만들 때 스크립트 언어를 내포하게 만드는 경우가 꽤나 많습니다. 이 이유는 전체 프로그램을 다시 컴파일하지 않고 스크립트 파일만 바꿔서 원하는 일을 할 수 있기 때문입니다. Python을 이 목적으로 자주 사용하지는 않는 것으로 알고 있으나 실제로 3ds Max나 Blender와 같은 프로그램은 파이썬이 내포되어 있다고 하네요.
또, 언급하신 것처럼 데이터과학이나 머신러닝, 인공지능 분야에서 자주 사용됩니다. 머신러닝용 패키지로 가장 유명한 텐서플로만 보아도 파이썬 쪽 자료가 가장 많습니다. 이것은 파이썬의 학습 난이도가 높지 않다는 것, 그리고 문법이 간단한 편이라 사용이 쉽다는 것이 영향을 주었을 것입니다. 아무래도 프로그래밍을 전문적으로 배우지 않은 사람도 쉽게 배울 수 있는 언어라는 점이 큰 영향을 미쳤을 것으로 보입니다.
또, 웹 프로그래밍 등에도 쓰입니다. Flask나 Django와 같은 웹 프레임워크는 꽤나 많이 사용되고 있는 것으로 알고 있습니다. 이와 같이, 웹 개발에서도 다양하게 사용됩니다.
또다른 사용처에는 여러 언어로 작성된 코드를 연결하는 부분이 있겠습니다. 파이썬의 경우 다른 언어와 연결하는 것이 상당히 쉽고 간편합니다. 실제로 많은 경우에서 다양한 언어로 작성된 코드를 접착시키는 용도로 파이썬을 사용하는 것을 볼 수 있습니다.
파이썬 자체로도 고수준의 기능을 제공하고, 범용적인 일을 할 수 있도록 만들어졌기 때문에 프로그램 개발에도 사용됩니다. 언어의 난이도가 낮은 것은 여러 강점을 가지게 되는데, 그 중 하나는 개발 및 유지보수의 용이함입니다. 실제로, C언어로 한참의 시간을 투자하고도 개발하지 못한 기능을 파이썬으로 일주일만에 개발했다고 합니다.
파이썬은 이런 식으로 상당히 다양한 부분에서 널리 사용됩니다. 아래 링크는 실제 파이썬 개발자들을 대상으로 한 JetBrains 사의 설문 내용입니다. 이것을 보시면 어떤 식으로 사용되는지 더 확실히 알 수 있으실 것 같네요.
https://www.jetbrains.com/research/python-developers-survey-2018/