Learning Python, Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As you work through the book, you'll gain a deep and complete understanding of the Python language that will help you to understand the larger application-level examples that you'll encounter on your own. If you're interested in learning Python--and want to do so quickly and efficiently--then Learning Python, Second Edition is your best choice.
Table of Contents:
Preface; I. Getting Started; 1. A Python Q&A Session; Why Do People Use Python?; Is Python a "Scripting Language"?; Okay, But What's the Downside?; Who Uses Python Today?; What Can I Do With Python?; What are Python's Technical Strengths?; How Does Python Stack-up to Language X?; 2. How Python Runs Programs; Introducing the Python Interpreter; Program Execution; Execution Model Variations; 3. How You Run Programs; Interactive Coding System Command Lines and Files; Clicking Windows File Icons Module Imports and Reloads; The IDLE User Interface; Other IDEs Embedding Calls; Frozen Binary Executables; Text Editor Launch Options; Other Launch Options; Future Possibilities?; Which Option Should I Use?; Part I Exercises; II. Types and Operations 4. Numbers; Python Program Structure; Why Use Built-in Types? Numbers; Python Expression Operators; Numbers in Action The Dynamic Typing Interlude; 5. Strings; String Literals Strings in Action; String Formatting; String Methods General Type Categories; 6. Lists and Dictionaries; Lists Lists in Action; Dictionaries; Dictionaries In Action 7. Tuples, Files, and Everything Else; Tuples; Files Type Categories Revisited; Object Generality; References Versus Copies; Comparisons, Equality, and Truth; Python's Type Hierarchies; Built-in Type Gotchas; Part Summary; Part II Exercises; III. Statements and Syntax; 8. Assignment, Expressions, and Print; Assignment Statements; Expression Statements Print Statements; 9. if Tests; if Statements; Python Syntax Rules; Truth Tests; 10. while and for Loops; while Loops break, continue, pass, and the Loop else; for Loops; Loop Variations; 11. Documenting Python Code; The Python Documentation Interlude; Common Coding Gotchas; Part Summary; Part III Exercises; IV. Functions; 12. Function Basics; Why Use Functions?; Coding Functions; A First Example: Definitions and Calls; A Second Example: Intersecting Sequences; 13. Scopes and Arguments; Scope Rules; The global Statement; Scopes and Nested Functions; Passing Arguments; Special Argument Matching Modes 14. Advanced Function Topics; Anonymous Functions: lambda; Applying Functions to Arguments; Mapping Functions Over Sequences; Functional Programming Tools; List Comprehensions; Generators and Iterators; Function Design Concepts; Function Gotchas; Part Summary; Part IV Exercises; V. Modules; 15. Modules: The Big Picture; Why Use Modules?; Python Program Architecture; How Imports Work; 16. Module Coding Basics; Module Creation Module Usage; Module Namespaces; Reloading Modules 17. Module Packages; Package Import Basics; Package Import Example; Why Use Package Imports?; A Tale of Three Systems 18. Advanced Module Topics; Data Hiding in Modules; Enabling Future Language Features; Mixed Usage Modes: __name_ _ and _ _main_ _; Changing the Module Search Path; The import as Extension; Module Design Concepts; Module Gotchas; Part Summary; Part V Exercises; VI. Classes and OOP; 19. OOP: The Big Picture; Why Use Classes?; OOP from 30,000 Feet; 20.