Python Programming
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 2.x is no longer supported, since 2020. This book describes primarily the unsupported version 2 (while often the same code works in version 3), but does at times reference changes in version 3.
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]
Intro[edit]
Basics[edit]
- Creating Python programs
- Variables and Strings
- Basic syntax
- Sequences (Strings, Lists, Tuples, Dictionaries, Sets)
- Data types
- Basic Math -- redundant to "Operators"
- Operators
- Control Flow
- Decision Control
- Functions
- Scoping
- Input and output
- Files
- Text
- Modules
- Classes
- Exceptions
- Errors
- Source Documentation and Comments
- Idioms
- Package management
- Python 2 vs. Python 3
Advanced[edit]
- Decorators
- Context Managers
- Reflection
- Metaclasses
- Namespace
- Performance
- PyPy
- Cython
- Command-line one-liners
- Tips and Tricks
Modules[edit]
Standard library modules[edit]
- Standard Library
- Regular Expression
- External commands
- XML Tools
- Threading
- Sockets
- GUI Programming
- Tkinter
- CGI interface
- WSGI web programming
- Extracting info from web pages
- Internet
- Networks
- Math
Third-party modules[edit]
- Databases -- to be merged with the following chapter
- Database Programming
- numpy
- Game Programming in Python
- Qt4
- Dbus
- pyFormex
- matplotlib
- Sorted Container Types
- Excel
- MS Word
Writing extension modules[edit]
Appendices[edit]
See also[edit]
- Non-Programmer's Tutorial for Python 2.6
- Non-Programmer's Tutorial for Python 3
- Python as a scripting language in GIMP

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
