Last modified on 19 October 2014, at 13:13

Python Programming

This book describes Python, an open-source general-purpose interpreted programming language. Python has distributions available for Microsoft Windows, Apple Mac OS X, GNU/Linux, BSD, web browser environments (NCLab, Sage) and many other platforms. There are currently three major implementations: the standard implementation written in C, Jython written in Java, and IronPython written in C# for the .NET environment. There are two common versions currently in use: 2.x and 3.x. This book describes primarily version 2, but does at times reference changes in version 3.

Loupe light.svg

ContentsEdit

IntroEdit

Overview 75% developed  as of Aug 6, 2006
Getting Python 75% developed  as of Aug 6, 2006
Setting it up25% developed  as of Feb 13, 2007
Interactive mode 75% developed  as of Aug 6, 2006
Self Help 25% developed  as of Dec 15, 2008

BasicsEdit

Creating Python programs 75% developed  as of Aug 6, 2006
Variables and Strings 100% developed  as of Aug 7, 2007
Basic syntax 75% developed  as of Aug 6, 2006
Sequences 75% developed  as of Aug 10, 2010 (Strings, Lists, Tuples, Dictionaries, Sets)
Data types 75% developed  as of Aug 6, 2006
Numbers 75% developed  as of Aug 6, 2006
Strings 75% developed  as of Aug 6, 2006
Lists 75% developed  as of Aug 6, 2006
Tuples 75% developed  as of Aug 6, 2006
Dictionaries 75% developed  as of Aug 6, 2006
Sets 75% developed  as of Aug 6, 2006
Basic Math 50% developed  as of Mar 19, 2007 -- redundant to "Operators"
Operators 75% developed  as of Aug 6, 2006
Control Flow 75% developed  as of Aug 6, 2006
Decision Control 100% developed  as of Dec 1, 2008
Conditional Statements 100% developed  as of Dec 1, 2008
Loops 50% developed  as of Mar 27, 2009
Functions 75% developed  as of Aug 6, 2006
Scoping 25% developed  as of Aug 6, 2006
Input and output 75% developed  as of Aug 6, 2006
Files 50% developed  as of Aug 6, 2006
Text 0% developed  as of Aug 6, 2006
Modules 75% developed  as of Aug 6, 2006
Modules and how to use them 25% developed  as of Aug 6, 2006
Classes 75% developed  as of Aug 6, 2006
Exceptions 75% developed  as of Aug 6, 2006
Errors 25% developed  as of Jul, 2008
Source Documentation and Comments 25% developed  as of Mar 2, 2009
Idioms 0% developed  as of Apr 11, 2014

AdvancedEdit

Decorators 25% developed  as of Dec 16, 2008
Context Managers 50% developed  as of April 10, 2014
Reflection 25% developed  as of April 10, 2014
Metaclasses 75% developed  as of Aug 6, 2006
Tips and Tricks 25% developed  as of Aug 6, 2006

Technical detailsEdit

Namespace 0% developed  as of Aug 6, 2006

ModulesEdit

Standard library modulesEdit

Standard Library 0% developed  as of Feb 10, 2009
Regular Expression 75% developed  as of Aug 6, 2006
XML Tools 25% developed  as of Aug 9, 2010
Email 25% developed  as of Feb 21, 2009
Threading 25% developed  as of Aug 6, 2006
Sockets 25% developed  as of Aug 9, 2010
GUI Programming 50% developed  as of Aug 9, 2010
CGI interface 50% developed  as of Aug 15, 2014
WSGI web programming 0% developed  as of Aug 6, 2006
Extracting info from web pages 0% developed  as of Aug 6, 2006
Internet 75% developed  as of Feb 10, 2009
Networks 0% developed  as of Aug 6, 2006

Third-party modulesEdit

Databases -- to be merged with the following chapter
Database Programming 25% developed  as of Aug 9, 2010
numpy
Game Programming in Python 25% developed  as of Aug 6, 2006
Qt4 75% developed  as of Feb 10, 2009
Dbus 0% developed  as of Jan 25, 2009
pyFormex
matplotlib
Natural Language Toolkit
Sorted Container Types

Writing extension modulesEdit

Extending with C 50% developed  as of Aug 6, 2006
Extending with C++ 25% developed  as of Aug 6, 2006
Extending with Pyrex 0% developed  as of Aug 9, 2010
Extending with ctypes 25% developed  as of Aug 9, 2010
Extending with Perl 25% developed  as of Aug 9, 2010

AppendicesEdit

Links
Authors

See alsoEdit