Meet Python¶
Python is a programming language that lets you work more quickly and integrate your systems more effectively. [1]
Why Python¶
- Easy to learn and be productive.
- Compact language with very good design.
- Produce beutiful code by enforcing indentation.
- Clean code makes maintenance and debugging easier and less annoying. Simple syntax.
- Less is more.
- Write less code to achieve more functionality. There is usually one good way of doing something.
- General-purpose language.
- Can be used for Web development, Desktop (GUI), mobile development, Scientific calculations and as a scripting language.
- New kid on the block.
- All the cool kids are using it, Eg Google, NASA, Yahoo, Instagram. [2]
- Dynamically type language.
- Use variables on the fly without declaring first
Why not Python¶
- Enforced indentation can be annoying.
- Most programming languages like Java, Ruby have no restrictions on indentation. In python, you get a syntax error if you do not indent properly
- Not supported by common hosting platforms.
- Deployment on external servers, mostly for web applications.
Interpreted language. This may be slower than compiled languages.
- Dynamically typed language.
- Can make execution slower especially on devices with limited processing power. Eg: Mobile Undeclared variables are caught at runtime errors.