Notice: This page displays a fallback because interactive scripts did not run. Possible causes include disabled JavaScript or failure to load scripts or stylesheets.
Python 2.5.3 Documentation Download all these documents (Many formats are available, including typeset versions for printing.) Locate previous versions What's New in Python 2.5 (changes since previous major release) Tutorial (start here) Global Module Index (for quick access to all modules) Library Reference (keep this under your pillow) Macintosh Library Modules (this too, if you use a Macintosh) Language Reference (for language lawyers) Extending and Embedding (tutori...
Python 2.5.4 Documentation Download all these documents (Many formats are available, including typeset versions for printing.) Locate previous versions What's New in Python 2.5 (changes since previous major release) Tutorial (start here) Global Module Index (for quick access to all modules) Library Reference (keep this under your pillow) Macintosh Library Modules (this too, if you use a Macintosh) Language Reference (for language lawyers) Extending and Embedding (tutori...
Python Copyright Python Copyright Historical note: This page describes the Python license used for Python versions up to and including Python 1.6a2. CNRI released Python 1.6b1 and the final Python 1.6 release under a different license, which is open source compliant, but not compatible with the GPL (the only incompatibility being the inclusion of a choice-of-law clause). More recent PSF releases, in particular 2.0.1, 2.1.1, and all releases since then, are GPL-compatible. Most P...
Python Documentation Index Python Essays In this directory I place short essays (anything from 500 to 5000 words) on various Python subjects. See also a collection of presentations I have given. See also my blog at blogspot.com and my previous blog at artima.com. --Guido van Rossum Table of contents (in mostly chronological order) Unifying types and classes in Python 2.2 (See below) Foreword for "Programming Python" (1st ed.) Written in 1996, this gives an overview of the earl...
What is Python? Executive Summary What is Python? Executive Summary 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 very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python's simple, easy to learn syntax emphasizes readability and therefore r...
Comparing Python to Other Languages Comparing Python to Other Languages Disclaimer: This essay was written sometime in 1997. It shows its age. It is retained here merely as a historical artifact. --Guido van Rossum Python is often compared to other interpreted languages such as Java, JavaScript, Perl, Tcl, or Smalltalk. Comparisons to C++, Common Lisp and Scheme can also be enlightening. In this section I will briefly compare Python to each of these languages. These comparison...
Foreword for "Programming Python" (1st ed.) Foreword for "Programming Python" (1st ed.) This is the foreword I wrote for Mark Lutz' book "Programming Python" (1st ed.), published by O'Reilly. See also my foreword to the 2nd edition. As Python's creator, I'd like to say a few words about its origins, adding a bit of personal philosophy. Over six years ago, in December 1989, I was looking for a "hobby" programming project that would keep me occupied during the we...
Python Patterns - Implementing Graphs Warning This page stays here for historical reasons and it may contain outdated or incorrect information. Change notes: 2/22/98, 3/2/98, 12/4/00: This version of this essay fixes several bugs in the code. 6/10/19: Retraction of find_shortest_path as "nearly optimal". 8/11/19: Fix accidental usage of find_graph() instead of find_path() Copyright (c) 1998, 2000, 2003, 2019 Python Software Foundation. All rights reserved. License...
Glue It All Together With Python Glue It All Together With Python Guido van Rossum CNRI 1895 Preston White Drive Reston, VA 20191 Email: guido@cnri.reston.va.us, guido@python.org Position paper for the OMG-DARPA-MCC Workshop on Compositional Software Architecture in Monterey, California, January 6-8, 1998. Introduction Python is an advanced scripting language that is being used successfully to glue together large software components. It spans multiple platforms, mid...
Python Style Guide Python Style Guide Author: Guido van Rossum The style guide originally at this URL has been turned into two PEPs (Python Enhancement Proposals): PEP 8 for the main text, and PEP 257 for docstring conventions.
Slideshow Collections for Instructional Use We are collecting and making available slideshows for reading at your own pace and reuse in your presentations. The preferred format is reStructuredText/S5 since it can be easily edited without special software and converted into various delivery formats. Where possible, speaker notes are included to give the slides meaning without an audio overlay. Preparing for Screencasting Advice on how to get started giving screencasts, why you might want to...
Python for Mac OS X Python for Mac OS X Python comes pre-installed on Mac OS X so it is easy to start using. However, to take advantage of the latest versions of Python, you will need to download and install newer versions alongside the system ones. The easiest way to do that is to install one of the binary installers for OS X from the Python Download page. Installers are available for the latest Python 3 and Python 2 releases that will work on all Macs that run Mac OS X 10.5 and later. Py...
Download Python for other platforms Python has been ported to a number of specialized and/or older platforms, listed below in alphabetical order. Note that these ports often lag well behind the latest Python release. Python for AIX AIX binary packages for Python are available from IBM AIX Toolbox in RPM format. They can be installed using dnf package manager. Visit the Get Started page for more details. Python for HP-UX You can purchase ActivePython (commercial and community versions, in...
Releases Python releases are now listed on the downloads page. This page only provides links to older releases which are not listed in the release database. Python 1.6.1 (September 2000) Python 1.5.2 (April 1999) Older source releases (1.0.1 - 1.6) Ancient source releases (pre 1.0) Python 1.5 binaries Python 1.4 binaries Python 1.3 binaries Python 1.2 binaries Python 1.1 binaries
FSF statement <h1>FSF Statement</h1> <p>Eben Moglen, on behalf of the FSF, writes: <blockquote> The Free Software Foundation thanks the board of the Python Foundation and Guido van Rossum for their cooperation in developing a license for Python 2.0.1 that is fully compatible with the GNU General Public License (GPL). Python 2.0.1c1 and all future versions released under the same license are free software that may be freely combined with programs released under GPL. ...
Python 2.1 Press Release <h4>NEWS RELEASE: For immediate release</h4> <center><h1>PythonLabs Releases Python 2.1</h1></center> <p>FALLS CHURCH VA (April 17, 2001) - PythonLabs and the Python Software Foundation today announced the final release of Python 2.1, a new version of the popular object-oriented programming language. Python 2.1 is the first release under the auspices of the Python Software Foundation (PSF). <p>"After months of work a...
Linux RPMs for Python 2.1 <h1>Linux RPMs for Python 2.1</h1> <p>Made available by Sean Reifschneider. <p><ul><li>Source: <ul> <li><a href="/ftp/python/2.1/python2-2.1-5.src.rpm"> python2-2.1-5.src.rpm</a> <li><a href="/ftp/python/2.1/expat-1.1-3tummy.src.rpm"> expat-1.1-3tummy.src.rpm</a> (Needed to build the Python SRPM) </ul> <li>Binary for RedHat-7.0-based systems: <ul> <li...
Python 2.1 Python 2.1 - final release Note: This is no longer the most current Python release. See Python 2.1.3 for a patch release and the download page for more recent releases. The final version Python 2.1was released on April 17, 2001. See our (gulp :-) press release. What's New? What's New in Python 2.1 by Andrew Kuchling describes the most visible changes since Python 2.0. Full release notes with detailed lists of what was new in each alpha, beta or candidate ...
FSF response to the Python 2.1 license FSF response to the Python 2.1 license Today, I received the following email from Eben Moglen, the Free Software Foundation's attorney. (See also a postscript.) Subject: Re: Python 1.6.1 and GPL compatibility From: Eben Moglen <moglen@columbia.edu> To: Guido van Rossum <guido@digicool.com> Cc: "Bradley M. Kuhn" <bkuhn@gnu.org>, rms@gnu.org Date: Thu, 19 Apr 2001 07:44:11 -0400 (EDT) On Wednesday, 18 April 2001, Guido van Rossum w...
If you didn't find what you need, try your search in the Python language documentation.