Python Wiki

Legacy Wiki Page

This page was migrated from the old MoinMoin-based wiki. Information may be outdated or no longer applicable. For current documentation, see python.org.

The Python Wiki

Welcome to the Python Wiki, a user-editable compendium of knowledge based around the Python programming language. Some pages are protected against casual editing - see WikiEditingGuidelines for more information about editing content.

Python is a great object-oriented, interpreted, and interactive programming language. It is often compared (favorably of course 🙂 ) to Lisp, Tcl, Perl, Ruby, C#, Visual Basic, Visual Fox Pro, Scheme or Java… and it’s much more fun.

Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems. New built-in modules are easily written in C or C++ (or other languages, depending on the chosen implementation). Python is also usable as an extension language for applications written in other languages that need easy-to-use scripting or automation interfaces.

Getting Started

Beginners Guide

Documentation

Links to tutorials, courses and resources

Learning materials, topic guides and links to central resources

Beginner Errors

Python Books

Some common pitfalls of beginners

Books about Python plus reviews

Asking for Help

Python Audio Materials

Questions asked by beginners, answered here

A mixture of introductory and topical material

Languages

Python Implementations

Resources written in languages other than English

Different software which runs programs in the Python language

See also the documentation category for all known documentation-related pages.

Events, Courses, Conferences, Community

Python Software

Python Projects Information on finding software projects written in Python, including… Applications Ready-to-run applications which use Python Useful Modules Some building blocks for your own projects (including frameworks for database, GUI, Web programming)

Development Tools Managing your code more effectively Python Editors Editing your code more effectively Publishing Python Modules How to make others aware of your own works

Python Core Development Tools

The Python Web Site Maintaining the official Python online resources Package Index The infrastructure behind Python package hosting

Bug Tracker Roundup and the code review services used by the Python project Other Resources A list of all development process-related resources on this Wiki