Python is an interpreted object-oriented, high-level programming language with dynamic semantics. Its high-level built-in data structures, together with dynamic typing and dynamic binding, make it particularly appealing for usage as a scripting or glue language to connect existing components together. Python's compact, simple syntax prioritises readability, which reduces programme maintenance costs.
Python includes module and package support, which encourages programme modularity and code reuse. The Python interpreter and substantial standard library are free to use and distribute in source or binary form for all major platforms. Python is widely used by programmers due of the increased productivity it provides. The edit-test-debug cycle is extremely rapid because there is no compilation phase.
Python programme debugging is straightforward: a bug or erroneous input will never result in a segmentation fault. When the interpreter detects an error, it raises an exception. A source level debugger allows you to inspect local and global variables, evaluate arbitrary expressions, create breakpoints, walk through code one line at a time, and more.