Python was created by Guido Van Rossum and released in 1991, and today it is one of the most widely known and versatile programming languages. Today I will be covering the pros and cons Python has to offer.

Pros:

Easy to Use: Python is widely regarded as a language that is easy to read. This is due to the convenient syntax, and as a programmer when a language is easier to read it makes it easier to learn as well.

Debugging: Python interprets your code line by line, which means once one error is found it will report it immediately. Even if there are multiple errors in your code, you will only deal with one at a time making debugging very easy.

Open Sourced: It is free and easy to use which is partially why it is so popular. The python community is so vast you can find any tips you need on multiple forums.

Versatility: Python at its core is an object oriented language, but it can also adapts functional programming features allowing you to take on projects in a variety of ways.

Cons:

Speed: Because Python is an interpretive language and interprets each line of code, the runtime is slower than some other languages.

Mobile Development: Python is seen as a weak language for mobile computing because it is not supported officially by Android and IOS. However there are libraries out there that enable mobile development using python.

Memory Consumption: Pythons has a very high memory consumption, so if your projects intention is to store extremely large objects this could be a problem.

Sources: