The pros and cons of Python

Photo by Michael Dziedzic on Unsplash

Python is one of the most known and highly rated programming languages. It provides lots of simple and easy possibilities for a variety of subjects and projects.

Cons of Python

Yet, it’ not perfect and I think the language reflects this a lot. The reason to a lot of these flaws is because it was designed with readability and simple syntax in mind. This isn’t a big problem, it actually is one of the reasons python is one of the most popular programming languages of today. The downside to this though, is that speed was sort of ignored. It’s an interpreted language meaning it doesn’t send machine instructions to the computer. Instead it sends instructions to the software reading the code, which would be written in C. Put in basic terms this means its the C programming language wrapped.

This doesn’t mean python is actually slow, it means its slow in comparison to other languages such as C, C++, and other compiled programming languages.

Also when python went from version 2, to version 3. It left a bunch of dependencies not supported. And it was only somewhat recently that they were supported, creating a divide between the python programmers using 2.7, or 3+. This has now been fixed and the incentive to join python3 is growing.

Pros of Python

Python is one of the most simple programming languages if not the simplest. It provides simple syntax, and great readability, which no language really focused on to this extent until python came around.

Python is a very quick language to pick up and provides tons of libraries to the user. Especially with data. Python is hands-down the best language for data. The great libraries for data like pandas make all of the difference compared to other programming languages.

Python is the most known programming language (2021) according to Stack Overflow. Meaning the language has the best guides and most support for troubleshooting.

Who do I recommend Python for?

Python is a great language for people just getting into coding. It’s the first language I learned and the one I’m most experienced in. It provides lots of libraries for making small games and just having fun in general. I genuinely had a good time whilst learning python, I built a couple of cool projects, like a terminal game engine, with a 2D renderer, collision boxes, and entities. And I also watched plenty of tutorials. Don’t be afraid to google stuff when you are stuck. My dad is a programmer of 20yrs and always tells me, “stack overflow is your best friend”.

Python seriously has unlimited amounts of possibilities. You can push this language to the extent of your creativity.

I would say I have ‘mastered’ this language within a few months and had a good time while doing it.

Python is also a good language for hobbyists. People who want to learn to code for fun and not professionally. Don’t get me wrong, your hobby can easily turn into an actual career and I think that is the path I’m going down. This language is great fun, has great support, and provided lots of awesome packages that makes the overall experience easy.

My rating for python is 10/10 and I would recommend to anyone interested in learning.

Thanks for reading my article and remember to leave a follow and give me 10 claps.

fourteen-year-old programmer (java, python, c++)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store