Preface
1. ATaste of Py
Python in the Real World
Python versus Language X
So, Why Python?
When Not to Use Python
Python 2 versus Python 3
Installing Python
Running Python
Using the Interactive Interpreter
Use Python Files
What''s Next?
Your Moment of Zen
Things to Do
2. Py Ingredients: Numbers, Strings, and Variables
Variables, Names, and Objects
Numbers
Integers
Precedence
Bases
Type Conversions
How Big Is an int?
Floats
Math Functions
Strings
Create with Quotes
Convert Data Types by Using str
Escape with Combine with +
Duplicate with *
Extract a Character with []
Slice with [ start : end : step ]
Get Length with len0
Split with split
Combine with join
Playing with Strings
Case and Alignment
Substitute with replace
More String Things
Things to Do
3. Py Filling: Lists, Tuples, Dictionaries, and Sets
Lists and Tuples
Lists
Create with [] or list
Convert Other Data Types to Lists with list
Get an Item by Using [ offset ]
Lists of Lists
Change an Item by [ offset ]
Get a Slice to Extract Items by Offset Range
Add an Item to the End with append
Combine Lists by Using extend or +=
Add an Item by Offset with insert
Delete an Item by Offset with del
Delete an Item by Value with remove
Get an Item by Offset and Delete It by Using pop
Find an Item''s Offset by Value with index
Test for a Value with in
Count Occurrences of a Value by Using count
Convert to a String with join
Reorder Items with sort
Get Length by Using len
Assign with =, Copy with copy
Tuples
Create a Tuple by Using 0
Tuples versus Lists
Dictionaries
Create with {}
Convert by Using dict
4. Py Crust: Code Structures
5. Py Boxes: Modules, Packages, and Programs
6. Oh Oh: Objects and Classes
7. Mangle Data Like a Pro
8. Data Has to Go Somewhere
9. The Web, Untangled
10. Systems
11. Concurrency and Networks
12. Be a Pythonista
A. PyArt
B. Pyat Work
C. PySci
D. Install Python 3
E. Answers to Exercises
F. Cheat Sheets
Index