Python is a programming language that embodies many of the best practices and intentions of other pro-
gramming languages that have been created and refined during the last two decades.
❑ Python is interpreted, which makes it easy to test programs and to use interactively.
❑ Python is object-oriented, which enables you to leverage the work of other programmers and
share your own work with the community at large.
❑ Python is open-source software, so you may use it and deploy it without being concerned about
a single company that owns it one day going out of business or otherwise making the language
unavailable to you.
❑ Python is small; it is a simple language that can be explained to a programmer in a very short
time and can be taught to a new programmer without having to worry about the innumerable
special cases that occur with more complex and involved languages.
❑ Python is extensible; it comes with a set of modules that act as tools that build on the language.
Python can also be extended with libraries that come from other languages such as C. Python
makes this integration simple.
❑ Python is familiar; it incorporates many language features from other languages in a way that
makes it friendly to use if you are already familiar with the languages to which it is similar, such
as Java, C, or Perl. At the same time, these concepts that Python has in common with other lan-
guages makes it possible to move to these other languages with confidence.