| | Copyright |
| | Preface |
| | 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 |
| | | Section 2.4. Installing IronPython |
| | | 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 |
| | | Section 3.5. The IronPython 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. Set Operations |
| | | Section 4.8. Dictionary Operations |
| | | Section 4.9. The print Statement |
| | | Section 4.10. Control Flow Statements |
| | | Section 4.11. Functions |
| | | Chapter 5. Object-Oriented Python |
| | | Section 5.1. Classes and Instances |
| | | Section 5.2. Special Methods |
| | | Section 5.3. Decorators |
| | | 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 copy Module |
| | | Section 8.5. The collections Module |
| | | Section 8.6. The functional Module |
| | | Section 8.7. The bisect Module |
| | | Section 8.8. The heapq Module |
| | | Section 8.9. The UserDict Module |
| | | Section 8.10. The optparse Module |
| | | Section 8.11. The itertools Module |
| | | 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. Other Chapters That Also Deal with Files |
| | | Section 10.2. Organization of This Chapter |
| | | 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. The os Module |
| | | Section 10.8. Filesystem Operations |
| | | Section 10.9. Text Input and Output |
| | | Section 10.10. Richer-Text I/O |
| | | Section 10.11. Interactive Command Sessions |
| | | Section 10.12. Internationalization |
| | | Chapter 11. Persistence and Databases |
| | | Section 11.1. Serialization |
| | | Section 11.2. DBM Modules |
| | | Section 11.3. Berkeley DB Interfacing |
| | | Section 11.4. The Python Database API (DBAPI) 2.0 |
| | | Chapter 12. Time Operations |
| | | Section 12.1. The time Module |
| | | Section 12.2. The datetime Module |
| | | Section 12.3. The pytz Module |
| | | Section 12.4. The dateutil Module |
| | | Section 12.5. The sched Module |
| | | Section 12.6. The calendar Module |
| | | Section 12.7. The mx.DateTime Module |
| | | Chapter 13. Controlling Execution |
| | | Section 13.1. Dynamic Execution and the exec Statement |
| | | Section 13.2. Internal Types |
| | | Section 13.3. Garbage Collection |
| | | Section 13.4. Termination Functions |
| | | Section 13.5. 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. Random and Pseudorandom Numbers |
| | | Section 15.4. The decimal Module |
| | | Section 15.5. The gmpy Module |
| | | Chapter 16. Array Processing |
| | | Section 16.1. The array Module |
| | | Section 16.2. Extensions for Numeric Array Computation |
| | | Section 16.3. The Numeric Package |
| | | Section 16.4. Array Objects |
| | | Section 16.5. Universal Functions (ufuncs) |
| | | Section 16.6. Auxiliary Numeric Modules |
| | | Chapter 17. Tkinter GUIs |
| | | Section 17.1. Tkinter Fundamentals |
| | | Section 17.2. Widget Fundamentals |
| | | Section 17.3. Commonly Used Simple Widgets |
| | | Section 17.4. Container Widgets |
| | | Section 17.5. Menus |
| | | Section 17.6. The Text Widget |
| | | Section 17.7. The Canvas Widget |
| | | Section 17.8. Layout Management |
| | | Section 17.9. Tkinter Events |
| | | Chapter 18. Testing, Debugging, and Optimizing |
| | | Section 18.1. Testing |
| | | Section 18.2. Debugging |
| | | Section 18.3. The warnings Module |
| | | Section 18.4. Optimization |
| | Part IV: Network and Web Programming |
| | | Chapter 19. Client-Side Network Protocol Modules |
| | | Section 19.1. URL Access |
| | | Section 19.2. Email Protocols |
| | | Section 19.3. The HTTP and FTP Protocols |
| | | Section 19.4. Network News |
| | | Section 19.5. Telnet |
| | | Section 19.6. Distributed Computing |
| | | Section 19.7. Other Protocols |
| | | Chapter 20. Sockets and Server-Side Network Protocol Modules |
| | | Section 20.1. The socket Module |
| | | Section 20.2. The SocketServer Module |
| | | Section 20.3. Event-Driven Socket Programs |
| | | Chapter 21. CGI Scripting and Alternatives |
| | | Section 21.1. CGI in Python |
| | | Section 21.2. Cookies |
| | | Section 21.3. Other Server-Side Approaches |
| | | Chapter 22. MIME and Network Encodings |
| | | Section 22.1. Encoding Binary Data as Text |
| | | Section 22.2. MIME and Email Format Handling |
| | | Chapter 23. Structured Text: HTML |
| | | Section 23.1. The sgmllib Module |
| | | Section 23.2. The htmllib Module |
| | | Section 23.3. The HTMLParser Module |
| | | Section 23.4. The BeautifulSoup Extension |
| | | Section 23.5. Generating HTML |
| | | Chapter 24. Structured Text: XML |
| | | Section 24.1. An Overview of XML Parsing |
| | | Section 24.2. Parsing XML with SAX |
| | | Section 24.3. Parsing XML with DOM |
| | | Section 24.4. Changing and Generating XML |
| | Part V: Extending and Embedding |
| | | Chapter 25. Extending and Embedding Classic Python |
| | | Section 25.1. Extending Python with Python's C API |
| | | Section 25.2. Extending Python Without Python's C API |
| | | Section 25.3. Embedding Python |
| | | Section 25.4. Pyrex |
| | | Chapter 26. Extending and Embedding Jython |
| | | Section 26.1. Importing Java Packages in Jython |
| | | Section 26.2. Embedding Jython in Java |
| | | Section 26.3. Compiling Python into Java |
| | | Chapter 27. Distributing Extensions and Programs |
| | | Section 27.1. Python's distutils |
| | | Section 27.2. py2exe |
| | | Section 27.3. py2app |
| | | Section 27.4. cx_Freeze |
| | | Section 27.5. PyInstaller |
| | About the Author |
| | Colophon |