Skip to main content
John
Voldemort
Python
   John
Voldemort
Python
   John
Voldemort
Introduction
Interpreted, general-purpose high-level
programming language
Interpreted, general-purpose high-level
programming language

Support object-oriented, imperative,
functional programming styles
Interpreted, general-purpose high-level
programming language

Support object-oriented, imperative,
functional programming styles

Available and can be packaged into stand-
alone executable code for many operating
systems
Interpreted, general-purpose high-level
programming language

Support object-oriented, imperative,
functional programming styles

Available and can be packaged into stand-
alone executable code for many operating
systems

The reference implementation of Python
(CPython) is free and open source software
History
Created by Guido van Rossum in December
1989 in the Netherlands
Created by Guido van Rossum in December
1989 in the Netherlands

a successor to the ABC programming
language
Created by Guido van Rossum in December
1989 in the Netherlands

a successor to the ABC programming
language

Van Rossum is Python's principal author, and
his continuing central role in deciding the
direction of Python
Python 2.0 was released on 16 October 2000
Python 2.0 was released on 16 October 2000

Python 3.0 was released on 3 December
2008
Python 2.0 was released on 16 October 2000

Python 3.0 was released on 3 December
2008

Python has twice been awarded as TIOBE
Programming Language of the Year (2007,
2010)
Usage
Python is often used as a scripting language
for web applications
Python is often used as a scripting language
for web applications

Python has been successfully embedded in a
number of software products as a scripting
language
Python is often used as a scripting language
for web applications

Python has been successfully embedded in a
number of software products as a scripting
language

For many operating systems, Python is a
standard component
Python is often used as a scripting language
for web applications

Python has been successfully embedded in a
number of software products as a scripting
language

For many operating systems, Python is a
standard component

Python has also seen extensive use in the
information security industry
It ships with most Linux distributions,
NetBSD, OpenBSD and with Mac OS X and
can be used from the terminal.
It ships with most Linux distributions,
NetBSD, OpenBSD and with Mac OS X and
can be used from the terminal.

A number of Linux distributions use installers
written in Python
It ships with most Linux distributions,
NetBSD, OpenBSD and with Mac OS X and
can be used from the terminal.

A number of Linux distributions use installers
written in Python

Among the users of Python are YouTube and
the original BitTorrent client. Large
organizations that make use of Python
include Google, Yahoo!, CERN, NASA, ILM,
and ITA. Most of the Sugar software for the
One Laptop per Child.
Influences
 on other
languages
Python's design and philosophy have
  influenced several programming
        languages, including:
Python's design and philosophy have
  influenced several programming
        languages, including:


  Pyrex and its derivative Cython are code
  translators that are targeted at writing fast
  C extensions for the CPython interpreter.
  The language is mostly Python with syntax
  extensions for C and C++ features. Both
  languages produce compilable C code as
  output.
Python's design and philosophy have
  influenced several programming
        languages, including:
Python's design and philosophy have
  influenced several programming
        languages, including:



  Boo uses indentation, a similar syntax, and a
  similar object model. However, Boo uses
  static typing and is closely integrated with
  the .NET framework.
Python's design and philosophy have
  influenced several programming
        languages, including:
Python's design and philosophy have
  influenced several programming
        languages, including:


  Cobra uses indentation and a similar syntax.
  Cobra's "Acknowledgements" document lists
  Python first among languages that influenced
  it. However, Cobra directly supports design-
  by-contract, unit tests and optional static
  typing.
Python's design and philosophy have
  influenced several programming
        languages, including:
Python's design and philosophy have
  influenced several programming
        languages, including:


  ECMAScript borrowed iterators, generators,
  and list comprehensions from Python.
Python's design and philosophy have
  influenced several programming
        languages, including:


  ECMAScript borrowed iterators, generators,
  and list comprehensions from Python.

  Go is described as incorporating the
  "development speed of working in a dynamic
  language like Python".
Python's design and philosophy have
  influenced several programming
        languages, including:
Python's design and philosophy have
  influenced several programming
        languages, including:


  Groovy was motivated by the desire to bring
  the Python design philosophy to Java.
Python's design and philosophy have
  influenced several programming
        languages, including:


  Groovy was motivated by the desire to bring
  the Python design philosophy to Java.

  OCaml has an optional syntax, called twt
  (The Whitespace Thing), inspired by Python
  and Haskell.