The document discusses Python, an interpreted, general-purpose programming language that supports object-oriented, imperative and functional programming. It was created by Guido van Rossum in 1989 as a successor to ABC. Python is widely used for web applications, scientific computing, system scripting and more. Its design has influenced other languages like Cython, Boo and Groovy.
9. 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
10. 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
15. Created by Guido van Rossum in December
1989 in the Netherlands
a successor to the ABC programming
language
16. 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
19. Python 2.0 was released on 16 October 2000
Python 3.0 was released on 3 December
2008
20. 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)
24. Python is often used as a scripting language
for web applications
25. 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
26. 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
27. 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
28.
29. It ships with most Linux distributions,
NetBSD, OpenBSD and with Mac OS X and
can be used from the terminal.
30. 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
31. 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.
35. Python's design and philosophy have
influenced several programming
languages, including:
36. 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.
37.
38. Python's design and philosophy have
influenced several programming
languages, including:
39. 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.
40.
41. Python's design and philosophy have
influenced several programming
languages, including:
42. 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.
43.
44. Python's design and philosophy have
influenced several programming
languages, including:
45. Python's design and philosophy have
influenced several programming
languages, including:
ECMAScript borrowed iterators, generators,
and list comprehensions from Python.
46. 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".
47.
48. Python's design and philosophy have
influenced several programming
languages, including:
49. 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.
50. 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.