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:
We are very pleased with Zope Corporation's implementation of its
content management system for Supportfolio. These tools provide
quick and efficient access for various organizations within the
company to manage and publish their own content, resulting in
optimum delivery of support materials for our customers. Zope
Corporation has delivered value beyond our expectations. They
have demonstrated both creativity and professionalism, and their
ongoing support has been exceptional.
- Satish Mirle, Engineering Manager for Electronic Services, SGI Technology Solutions