http://www.developer.com/lang/other/article.php/3624681/Python-Tutorial-Index-Page.htm
Python is a dynamic object-oriented programming language that runs on Windows, Linux/Unix, Mac OS X, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines. It is distributed under an OSI-approved open source license that makes it free for programmers to use, even for commercial products. Python can be downloaded at Python.org.
If you are new to the Python scripting language here is a wonderful set of tutorials by Richard Baldwin to get you up and running quickly.
Getting Started Let's Do Numbers Variables and Identifiers Strings, Part I Writing and Using Scripts Program Construction Strings, Part II Lists, Part I Lists, Part II Tuples, Index and Slice Nested Tuples Empty and Single-Item Tuples Unpacking Tuples Indexing Nested Tuples Slicing Nested Tuples Indirection Getting Started with Dictionaries Valid Keys, Key Lists, Iteration Using Tuples as Keys Nesting, Sorting, Deleting, and Membership Testing Dictionary Elements
Python Tutorial Index Page
August 4, 2006
This is the first in a series of online tutorial lessons designed to teach you how to program using the Python scripting language. There is something for just about everyone here. Beginners start at the beginning, and experienced programmers jump in further on.
Learn how to use Python as a programmable calculator. In the process, you will also learn about some programming concepts, such as operators.
Baldwin shows you how to use variables and identifiers within Python.
Baldwin shows you how to program Python using strings and literals.
If reusable...reusable...reusable is your mantra and you want to learn Python, scripts are the way to go.
See how the pieces become the whole in building Python programs.
Expand your knowledge of strings, and learn some concepts that will be useful with other data types as well: indexing and slicing.
Add lists to your Python repertoire.
Learn how to further manipulate lists within Python.
Tuples can provide some degree of integrity to the data stored in your Python programs. Find out how to make them do even more tricks!
Learn how tuples (a list whose values cannot be modified) can be nested and contain other compound objects, including lists, dictionaries, and other tuples.
Discover how to create empty tuples (lists whose values cannot be modified) and tuples containing only one item.
Bladwin moves forward with his Python programming series by focusing on packing and unpacking tuples as well as tuple concatenation.
Learn how to use multiple square-bracket notation for indexing nested tuples. Also see how to use the membership operation, packing a deeply-nested tuple, printing a deeply-nested tuple, and obtaining the length of a nested tuple.
Combine indexing and slicing to access groups of items in nested tuples.
This lesson, which ends our miniseries on tuples, will explain indirection, and will also teach you how to use indirection to modify the value of an object referred to by a tuple item.
Learn about the characteristics of the Python dictionary, and how to use those basic characteristics of a dictionary.
Moving deeper into dictionaries, learn the details on valid keys, key lists, and iteration on key lists.
Furthering your knowledge on dictionaries, this lesson will teach you about modifying values and using tuples as keys.
Learn how to nest dictionaries, sort key lists, delete elements from dictionaries, and do membership testing on dictionaries.