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
Getting Python
Setting it up
Interactive mode
Self Help

Basics

Creating Python programs
Variables and Strings
Basic syntax
Sequences (Strings, Lists, Tuples, Dictionaries, Sets)
Data types
Numbers
Strings
Lists
Tuples
Dictionaries
Sets
Basic Math -- redundant to "Operators"
Operators
Control Flow
Decision Control
Conditional Statements
Loops
Functions
Scoping
Input and output
Files
Text
Modules
Classes
Exceptions
Errors
Source Documentation and Comments
Idioms
Package management
Python 2 vs. Python 3

Advanced

Decorators
Context Managers
Reflection
Metaclasses
Namespace
Performance
PyPy
Cython
Command-line one-liners
Tips and Tricks

Modules

Standard library modules

Standard Library
Regular Expression
External commands
XML Tools
Email
Threading
Sockets
GUI Programming
Tkinter
CGI interface
WSGI web programming
Extracting info from web pages
Internet
Networks
Math

Third-party modules

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

Extending with C
Extending with C++
Extending with Pyrex
Extending with ctypes
Extending with Perl

Appendices

Popularity
Links
Authors
Library Modules
Naming conventions

See also

This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.