python has many great library to support Data Science or Machine Learning, i wont say the other language cant do what python can. but easy to use aspect is contributing a lot in this case. the code are much packed than other language.
it also open source, people can modify them as much as they want to fit what they need.
about ethical hacking... yeeeaaah you can use search feature. there's a lot of answer
i agree with To_be_unnamed(_?_^@%∞) , but it depend on what kind of test that we're doing. yeah python is great but not everything is about python, or C, or anything.
as for ML and DataScience. again. its not all about python. C/C++ still capable on that field and might be even faster than python in execution time.
i bought python because its popular choice for this. and thats what the OP asked