Python in a Nutshell: A Desktop Quick Reference

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Ask any Python aficionado and you'll hear that Python programmers have it all: an elegant language that offers object-oriented programming support, a readable, maintainable syntax, integration with C components, and an enormous collection of precoded standard library and extension modules. Moreover, Python is easy to learn but powerful enough to take on the most ambitious programming challenges. But what Python programmers have lacked is one concise and clear reference resource, with the appropriate measure of guidance in how best to use Python's great power. Now Python in a Nutshell fills this need. In the tradition of O'Reilly's "In a Nutshell" series, this book offers Python programmers one place to look when they need help remembering or deciphering the syntax of this open source language and its many modules. This comprehensive reference guide makes it easy to look up all the most frequently needed information--not just about the Python language itself, but also the most frequently used parts of the standard library and the most important third-party extensions. Python in a Nutshell focuses on Python 2.2 (and all its point releases), currently the most stable and widespread Python release. This book includes: A fast-paced tutorial on the syntax of the Python language itself An explanation of object-oriented programming in Python, covering both the classic and new-style object models Coverage of other core topics, including exceptions, modules, strings, and regular expressions A quick reference for Python's built-in types and functions, as well as the key modules in the Python standard library, including sys, os, time, thread, math, and socket, among many others Reference material on important third-party extensions, such as Numeric and Tkinter Information about extending Python and embedding it into other applications Python in a Nutshell provides a solid, no-nonsense quick reference to information that programmers rely on the most. This latest addition to the best-selling "In a Nutshell" series will immediately earn its place in any Python programmer's library.

Author(s): Alex Martelli
Publisher: O'Reilly Media
Year: 2003

Language: English
Pages: 656

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