Designed by Guido Van Rossum
PEP 8
: Python Enhancement Proposal
guidelines and best practices for writing clean Python code
Python
is free, simple syntax, open source, powerful, and easy to learn.High-level interpreted
programming language ( Executes codes line by line)- Object oriented: Object that holds the value and data type, the memory address is passed to the variable.
Dynamically
typed ( Data type of object is based on itsassigned value
| Dynamic data type )- Abundance of
libraries
( Pandas, NumPy, SciPy ) andframeworks
( Django, Flask ) Portable
andflexible
( Anaconda, Jupyter, Terminal, IDE, Text Editor, Google Colab )Open source
with vibrantcommunity
support ( Stack Overflow, Videos, Medium )- Rich
documentation
( Python and all the libraries i.e. builtin and 3rd party modules, submodules ) Modularity
: Working in separatemodules
, helps to focus and make development easy and less error-prone.Reusability
of code, module, function, method and classApplications
: Statistics, Data Science, ML, DL, AI, IoT, Web Development, Analytics, Automation.- Supports multiple programming paradigms, including
procedural
,OOP
andfunctional
programming. - Supports multiple platforms, including
Windows
,MacOS
andLinux
along with almost allIDE's
andtext editors
- The only drawback is execution speed is
low
as compared toC
,C++
, etc. - Most popular due to active community, accessibility, flexibility, ease of use and wide range of applications.