Why Python is not good for Beginners?

No Doubt! Python is one of the great languages and also in 2020 it is one of the trending languages. There is a great boom in python language. Beside all these things, python syntax is one of the simplest and easiest as compared to other languages like java, c and many more. For example, if one have to print 'Hello World!" in python and C++, there is great difference in number of lines and overall syntax,

Python: print("Hello World!")
C++: #include <iostream>
     using namespace std;
     int main(){
         cout<<"Hello World!"<<endl;
         return 0;
     }

But even after all such things, it is not used or preferred for beginners to start with. There are many reasons of not preferring Python, instead go with languages like C++ or C. The main reason of this is the basic logic building. Python help in logic building but when compared with languages like C++, then C++ somewhere gets and edge over it.
Python consist of inbuild many pre-existing functions and modules, which are not available in C++ and other languages. Now, the drawback such functions in python somewhere restrict the overall thinking for a beginner to code.
Also in terms of efficiency, C++ again takes an edge over python. So, further in Competitive Programming, C++ is preferred over python.
Thus, one as a beginner always go with languages like C++ or Java. This helps in overall development of the user and helps in building logical thinking and critical thinking.