Introduction . 1 Programming with Python . 1 Who Should Read This Book? . 3 Conventions Used in This Book . 3 Part I: Python Programming on the Raspberry Pi HOUR 1: Setting Up the Raspberry Pi . 5 Obtaining a Raspberry Pi . 5 Acquiring a Raspberry Pi . 8 Determining the Necessary Peripherals .
10 Nice Additional Peripherals . 15 Deciding How to Purchase Peripherals . 18 Getting Your Raspberry Pi Working . 18 Troubleshooting Your Raspberry Pi . 24 Summary . 26 Q&A . 26 Workshop . 27 HOUR 2: Understanding the Raspbian Linux Distribution .
29 Learning About Linux . 29 Interacting with the Raspbian Command Line . 30 Interacting with the Raspbian GUI . 35 The LXDE Graphical Interface . 36 Summary . 43 Q&A . 44 Workshop . 44 HOUR 3: Setting Up a Programming Environment .
47 Exploring Python . 47 Checking Your Python Environment . 48 Installing Python and Tools . 50 Learning About the Python Interpreter . 52 Learning About the Python Interactive Shell . 53 Learning About the Python Development Environment . 57 Creating and Running Python Scripts . 63 Knowing Which Tool to Use and When .
68 Summary . 69 Q&A . 69 Workshop . 70 Part II: Python Fundamentals HOUR 4: Understanding Python Basics . 73 Producing Python Script Output . 73 Formatting Scripts for Readability . 80 Understanding Python Variables . 83 Assigning Value to Python Variables .
85 Learning About Python Data Types . 89 Allowing Python Script Input . 90 Summary . 96 Q&A . 97 Workshop . 97 HOUR 5: Using Arithmetic in Your Programs . 99 Working with Math Operators . 99 Calculating with Fractions .
105 Using Complex Number Math . 107 Getting Fancy with the math Module . 108 Using the NumPy Math Libraries . 112 Summary . 114 Q&A . 115 Workshop . 115 HOUR 6: Controlling Your Program . 117 Working with the if Statement .
117 Grouping Multiple Statements . 119 Adding Other Options with the else Statement . 121 Adding More Options Using the elif Statement . 123 Comparing Values in Python . 126 Checking Complex Conditions . 130 Negating a Condition Check . 131 Summary . 132 Q&A .
132 Workshop . 133 HOUR 7: Learning About Loops . 137 Performing Repetitive Tasks . 137 Using the for Loop for Iteration . 137 Using the while Loop for Iteration . 148 Creating Nested Loops . 154 Summary . 156 Q&A .
156 Workshop . 157 Part III: Advanced Python HOUR 8: Using Lists and Tuples . 159 Introducing Tuples . 159 Introducing Lists . 164 Using Multidimensional Lists to Store Data . 171 Working with Lists and Tuples in Your Scripts . 172 Creating Lists by Using List Comprehensions . 173 Working with Ranges .
174 Summary . 175 Q&A . 175 Workshop . 176 H OUR 9: Dictionaries and Sets . 179 Understanding Python Dictionary Terms . 179 Exploring Dictionary Basics . 180 Programming with Dictionaries . 186 Understanding Python Sets .
192 Exploring Set Basics . 193 Obtaining Information from a Set . 194 Modifying a Set . 197 Programming with Sets . 199 Summary . 203 Q&A . 203 Workshop . 203 HOUR 10: Working with Strings .
207 The Basics of Using Strings . 207 Using Functions to Manipulate Strings . 210 Formatting Strings for Output . 217 Summary . 223 Q&A . 223 Workshop . 223 HOUR 11: Using Files . 225 Understanding Linux Fil.