•
Table of Contents
•
Index
•
Reviews
•
Examples
•
Reader Reviews
•
Errata
Python in a Nutshell
By
Alex Martelli
Publisher
: O'Reilly
Pub Date
: March 2003
ISBN
: 0-596-00188-6
Pages
: 654
Copyright
Preface
How This Book Is Organized
Conventions Used in This Book
How to Contact Us
Acknowledgments
Part I: Getting Started with Python
Chapter 1. Introduction to Python
Section 1.1. The Python Language
Section 1.2. The Python Standard Library and Extension Modules
Section 1.3. Python Implementations
Section 1.4. Python Development and Versions
Section 1.5. Python Resources
Chapter 2. Installation
Section 2.1. Installing Python from Source Code
Section 2.2. Installing Python from Binaries
Section 2.3. Installing Jython
Chapter 3. The Python Interpreter
Section 3.1. The python Program
Section 3.2. Python Development Environments
Section 3.3. Running Python Programs
Section 3.4. The Jython Interpreter
Part II: Core Python Language and Built-ins
Chapter 4. The Python Language
Section 4.1. Lexical Structure
Section 4.2. Data Types
Section 4.3. Variables and Other References
Section 4.4. Expressions and Operators
Section 4.5. Numeric Operations
Section 4.6. Sequence Operations
Section 4.7. Dictionary Operations
Section 4.8. The print Statement
Section 4.9. Control Flow Statements
Section 4.10. Functions
Chapter 5. Object-Oriented Python
Section 5.1. Classic Classes and Instances
Section 5.2. New-Style Classes and Instances
Section 5.3. Special Methods
Section 5.4. Metaclasses
Chapter 6. Exceptions
Section 6.1. The try Statement
Section 6.2. Exception Propagation
Section 6.3. The raise Statement
Section 6.4. Exception Objects
Section 6.5. Custom Exception Classes
Section 6.6. Error-Checking Strategies
Chapter 7. Modules
Section 7.1. Module Objects
Section 7.2. Module Loading
Section 7.3. Packages
Section 7.4. The Distribution Utilities (distutils)
Chapter 8. Core Built-ins
Section 8.1. Built-in Types
Section 8.2. Built-in Functions
Section 8.3. The sys Module
Section 8.4. The getopt Module
Section 8.5. The copy Module
Section 8.6. The bisect Module
Section 8.7. The UserList, UserDict, and UserString Modules
Chapter 9. Strings and Regular Expressions
Section 9.1. Methods of String Objects
Section 9.2. The string Module
Section 9.3. String Formatting
Section 9.4. The pprint Module
Section 9.5. The repr Module
Section 9.6. Unicode
Section 9.7. Regular Expressions and the re Module
Part III: Python Library and Extension Modules
Chapter 10. File and Text Operations
Section 10.1. The os Module
Section 10.2. Filesystem Operations
Section 10.3. File Objects
Section 10.4. Auxiliary Modules for File I/O
Section 10.5. The StringIO and cStringIO Modules
Section 10.6. Compressed Files
Section 10.7. Text Input and Output
Section 10.8. Richer-Text I/O
Section 10.9. Interactive Command Sessions
Section 10.10. Internationalization
Chapter 11. Persistence and Databases
Section 11.1. Serialization
Section 11.2. DBM Modules
Section 11.3. The Berkeley DB Module
Section 11.4. The Python Database API (DBAPI) 2.0
Chapter 12. Time Operations
Section 12.1. The time Module
Section 12.2. The sched Module
Section 12.3. The calendar Module
Section 12.4. The mx.DateTime Module
Chapter 13. Controlling Execution
Section 13.1. Dynamic Execution and the exec Statement
Section 13.2. Restricted Execution
Section 13.3. Internal Types
Section 13.4. Garbage Collection
Section 13.5. Termination Functions
Section 13.6. Site and User Customization
Chapter 14. Threads and Processes
Section 14.1. Threads in Python
Section 14.2. The thread Module
Section 14.3. The Queue Module
Section 14.4. The threading Module
Section 14.5. Threaded Program Architecture
Section 14.6. Process Environment
Section 14.7. Running Other Programs
Section 14.8. The mmap Module
Chapter 15. Numeric Processing
Section 15.1. The math and cmath Modules
Section 15.2. The operator Module
Section 15.3. The random Module
Section 15.4. The array Module
Section 15.5. The Numeric Package
Section 15.6. Array Objects
Section 15.7. Universal Functions (ufuncs)
Section 15.8. Optional Numeric Modules
Chapter 16. Tkinter GUIs
Section 16.1. Tkinter Fundamentals
Section 16.2. Widget Fundamentals
Section 16.3. Commonly Used Simple Widgets
Section 16.4. Container Widgets
Section 16.5. Menus
Section 16.6. The Text Widget
Section 16.7. The Canvas Widget
Section 16.8. Geometry Management
Section 16.9. Tkinter Events
Chapter 17. Testing, Debugging, and Optimizing
Section 17.1. Testing
Section 17.2. Debugging
Section 17.3. The warnings Module
Section 17.4. Optimization
Part IV: Network and Web Programming
Chapter 18. Client-Side Network Protocol Modules
Section 18.1. URL Access
Section 18.2. Email Protocols
Section 18.3. The HTTP and FTP Protocols
Section 18.4. Network News
Section 18.5. Telnet
Section 18.6. Distributed Computing
Chapter 19. Sockets and Server-Side Network Protocol Modules
Section 19.1. The socket Module
Section 19.2. The SocketServer Module
Section 19.3. Event-Driven Socket Programs
Chapter 20. CGI Scripting and Alternatives
Section 20.1. CGI in Python
Section 20.2. Cookies
Section 20.3. Other Server-Side Approaches
Chapter 21. MIME and Network Encodings
Section 21.1. Encoding Binary Data as Text
Section 21.2. MIME and Email Format Handling
Chapter 22. Structured Text: HTML
Section 22.1. The sgmllib Module
Section 22.2. The htmllib Module
Section 22.3. The HTMLParser Module
Section 22.4. Generating HTML
Chapter 23. Structured Text: XML
Section 23.1. An Overview of XML Parsing
Section 23.2. Parsing XML with SAX
Section 23.3. Parsing XML with DOM
Section 23.4. Changing and Generating XML
Part V: Extending and Embedding
Chapter 24. Extending and Embedding Classic Python
Section 24.1. Extending Python with Python's C API
Section 24.2. Extending Python Without Python's C API
Section 24.3. Embedding Python
Chapter 25. Extending and Embedding Jython
Section 25.1. Importing Java Packages in Jython
Section 25.2. Embedding Jython in Java
Section 25.3. Compiling Python into Java
Chapter 26. Distributing Extensions and Programs
Section 26.1. Python's distutils
Section 26.2. The py2exe Tool
Section 26.3. The Installer Tool
Colophon
Index