Yes, Python is good for data science and the most popular choice among Data Scientists since it is easy to learn and has a lot of packages for data science like pandas, Numpy, sklearn, matplotlib, etc. These python libraries of python make data analysis and data visualizations easy. Python is an open-source programming language that has packages like Sklearn for building machine learning models and libraries like nltk, spaCy for Natural Language Processing. The deep learning frameworks like TensorFlow and Pytorch for computer vision and NLP applications are built on python. One of the reasons why python became so popular is because of its active community on sites like StackOverflow, kaggle, etc.
If you want to take a course that can provide Instructor-led training and certification then register for this Python for Data Science Course by Intellipaat.
You can watch this video to know how to learn Python for Data Science: