Python Programming (original) (raw)

This book describes Python, an open-source general-purpose interpreted programming language available for the most popular operating systems. The current versions are 3.x while versions 2.x are no longer supported, since 2020. This book describes primarily the versions 3.x, but does at times reference versions 2.x.

There are a few implementations for Python 3 (and older): the standard implementation written in C, and PyPy, a JIT-compiled version written in RPython - a subset of Python. For Python 2 only there are Jython written in Java and IronPython written in C# for the .NET environment.

Contents

[edit | edit source]

Intro

[edit | edit source]

A printable version of Python Programming is available. (edit it)
A PDF version is available. (info)
An E-Book Reader optimized PDF Version is available.

Overview 75% developed  as of Aug 6, 2006

Getting Python 75% developed  as of Aug 6, 2006

Development Environments25% 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

[edit | edit source]

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

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

[edit | edit source]

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

Performance

PyPy

Cython

Command-line one-liners

Tips and Tricks 25% developed  as of Aug 6, 2006

Modules

[edit | edit source]

Standard library modules

[edit | edit source]

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

Internet 75% developed  as of Feb 10, 2009

Networks 0% developed  as of Aug 6, 2006

Math

Third-party modules

[edit | edit source]

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

[edit | edit source]

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

[edit | edit source]

Popularity

Links

Authors

Library Modules

Naming conventions

See also

[edit | edit source]

Wikiversity has learning materials about Python