4 of the most annoying python features

Josh G
CodeX
Published in
2 min readApr 5, 2022

--

The python logo

Python, as most of us can agree, is a great programming language. It contains ample fantastic factors and has such a simplistic structure. However in my humble opinion python has more than its fair share of annoying features. So I compiled a list including 4 of the “most annoying python features”.

1. Indentation

In C#, C++, JavaScript, and many other Languages - The curly bracket ({ })is used to indent conditionals, iterations, functions, and anything else that requires scoping. However python has annoyingly adopted the concept of using multiple spaces. It is less obvious than having explicit beginning and end character or characters. This can lead to errors in the code as it is hard to see where the indentation should have been placed.

2. Endless versions

Thinking back to when I started off with python - taking my first step and downloading it was one of the biggest tasks as there where so many different versions. Since the flagship release of Python 2.0, there have been a total of 163 different versions! Comparing this to C# which has only 14, this is a tremendous amount! I ended up installing the latest version of which was 3.3.2 at the time. The next task was finding a course that supported my version of Python, and every time I tried to follow a tutorial it was in an older version and it never worked.

3. Performance Speed

Pythons performance speed is absolutely appalling. It’s so bothersome, while using the Input and Print statements the Console takes forever to process the request and the longer and more complicated the code is, the more this takes a hit. Not only with print commands, but other functions is python slow. This is why only basic 2D games are created in Python (and the ones which are complicated and 3D have very low performance.

4. Command Naming

Honestly, some of the names for commands in python are just ridiculous. Why are there all of these useless underscores in methods like: __name__, __init__, __import__. They could have easily added something like a func. (func.name, func.init, func.import) or method. to make it a whole lot more understanding. Even thought this doesn’t really impact the way that Python functions, it is still a very unnecessary feature.

Conclusion

As I have stated in the above text, Python has 4 most obvious annoying features. These are Indentations, unlimited versions, Slow Performance, and Unnecessarily long command naming.

Thankyou for reading this, please consider following me for more articles out soon.

--

--

Josh G
CodeX
Writer for

A programmer hobbyist, who just writes articles for fun.