75% developed

Python Programming

From Wikibooks, open books for an open world
Jump to navigation Jump to search

This book describes Python, an open-source general-purpose interpreted programming language available for a broad range of operating systems. There are currently four major implementations: the standard implementation written in C, Jython written in Java, IronPython written in C# for the .NET environment and PyPy, a JIT-compiled version written in RPython - a subset of Python. The current versions are 3.x with 2.x being deprecated and no longer maintained starting 1st January 2020. This book describes primarily version 2, but does at times reference changes in version 3.

Contents

Intro

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

Basics

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
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
Package management
Python 2 vs. Python 3

Advanced

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
Namespace 0% developed  as of Aug 6, 2006
Performance
PyPy
Cython
Command-line one-liners
Tips and Tricks 25% developed  as of Aug 6, 2006

Modules

Standard library modules

Standard Library 0% developed  as of Feb 10, 2009
Regular Expression 75% developed  as of Aug 6, 2006
External commands
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
Tkinter
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
Math

Third-party modules

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
Sorted Container Types
Excel
MS Word

Writing extension modules

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

Appendices

Popularity
Links
Authors
Library Modules
Naming conventions

See also