Comment 33819

By Ryan (registered) - website | Posted September 17, 2009 at 15:47:54

Python is:

  • Dynamic - it's interpreted bytecode rather than compiled.

  • Multi-paradigmatic - you can write imperative, object oriented or functional code.

  • Dynamically typed - you can just assign a value to a variable without having to declare its type first.

  • Strongly typed - once you've implicitly assigned a type to a variable by assigning a value, you can't change the type without explicitly converting it (e.g. from an integer into a string).

  • Terse and expressive - it's easy to pack a lot of instructions into a small amount of code. List comprehensions and filters are particularly impressive.

  • Human-readable - unlike, say, Perl, Python is very easy to read - some people call it executable pseudocode.

  • Introspective - everything is an object, including modules, functions, methods and classes, and a program can dynamically access the properties and methods of objects at runtime.

  • Very powerful and well-supported, with an impressive standard library and a huge array of robust, stable third-party libraries and packages that do just about everything imaginable.

It's been around for nearly 20 years, is used extensively inside many innovative companies including Google - and is named after a certain British sketch comedy troupe.

Permalink | Context

Events Calendar

Recent Articles

Article Archives

Blog Archives

Site Tools