Python is a general-purpose programming language that is often applied in scripting roles. It is commonly defined as an object-oriented scripting language
Because there are many programming languages available today, this is the usual first question of newcomers.The choice of development tools is sometimes based on unique constraints or personal preference
Software quality - Python’s focus on readability, coherence, and software quality and hence reusable and maintainable and makes it easy to understand, even if you did not write it. Python has deep support for more advanced software reuse mechanisms, such as object-oriented programming (OOP)
Developer productivity - Python boosts developer productivity many times beyond compiled or statically typed languages such as C, C++, and Java. Python code is typically one-third to one-fifth the size of equivalent C++ or Java code - Less to Type and Debug and less to maintain. Python programs also run immediately without the lengthy compile and link steps required by some other tools
Program portability - Most Python programs run unchanged on all major computer platforms. Porting Python code between Linux and Windows, for example, is usually just a matter of copying a script’s code between machines
Support libraries - Python comes with a large collection of prebuilt and portable functionality. This library supports an array of application-level programming tasks, from text pattern matching to network scripting. Python’s third-party domain offers tools for website construction, numeric programming, serial port access, game development etc.
Enjoyment - Because of Python’s ease of use and built-in toolset, it can make the act of programming more pleasure than chore