Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it attractive for Rapid Application Development and for use as a scripting or glue language to connect existing components together. Python's syntax emphasizes readability and reduces the cost of program maintenance, supporting modules and packages, to encourage program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.
Python does not demand a compilation step and edit-test-debug cycle is fast, contributing to efficiency. When the interpreter discovers an error, it raises an exception. When the program misses the exception, the interpreter prints a stack trace. A source level debugger allows inspection of local and global variables, evaluation of arbitrary expressions, setting breakpoints, stepping through the code a line at a time, and so on. The debugger is written in Python itself, testifying to Python's introspective power.
See also:
I have been working with Internet technology and its challenges
since 1989 and our most difficult task is to quickly convert
legacy applications and data into a web based application. The
best example of this legacy application was the Navy's
Engineering Change Proposal Application. An automated tool was
supposed to streamline a very common business task. Many
contractors and application developers have attempted to automate
this process and have failed. We turned to the development
product ZOPE and have completely rewritten the meaning of legacy
conversions. The ECP application was developed under ZOPE and
accepted after an extensive competitive development process.
- James Glenn, Internet Branch Head Code J561, Space and
Electronic Warfare Command, System Support Center Charleston,
U.S. Navy Internet Manager