The Absolute Beginner’s Guide to Python Programming, Kevin ========================================================== ntroduction␈xv Chapter 1: ␇␇Introduction to Computer Programming␈1 ---------------------------------------------------- What Is Python␈2 Getting Started␈4 Setting Up␈4 Install on Windows␈4 Install on MacOS␈9 Install on Linux␈11 Summary␈13 Chapter 2: ␇␇The Basics␈15 -------------------------- Language Classification␈15 Low-Level Language␈15 High-Level Language␈16 Python Language Syntax␈18 Reserved Words␈18 Identifiers␈20 Indentation␈20 Comments␈20 Input␈21 iiiTable of Contents Output␈21 Escape Characters␈21 Writing a Program␈22 Lab Exercises␈29 Summary␈30 Chapter 3: ␇␇Working with Data␈31 --------------------------------- Variables␈31 Local Variables␈31 Global Variables␈32 Basic Data Types␈32 Integers␈32 Floating Point Numbers␈33 Strings␈33 Lists␈33 Two-Dimensional Lists␈35 Sets␈37 Tuples␈37 Dictionaries␈38 Program Input␈39 Program Output␈40 Casting Data Types␈41 Arithmetic Operators␈42 Operator Precedence␈42 Performing Arithmetic␈43 Comparison Operators␈43 Boolean Operators␈44 ivTable of Contents Bitwise Operators␈45 Lab Exercises␈45 Summary␈46 Chapter 4: ␇␇Flow Control␈49 ----------------------------- Sequence␈49 Selection␈52 if... else␈52 elif␈55 Iteration (Loops)␈61 For Loop␈61 While Loop␈65 Break and Continue␈68 Lab Exercises␈69 Summary␈69 Chapter 5: ␇␇Handling Files␈71 -------------------------------- File Types␈71 Text File␈71 Binary␈72 Text File Operations␈73 Open Files␈73 Write to a File␈75 Read from a File␈78 Binary File Operations␈79 Open Files␈79 Write to a File␈80 Read a File␈81 vTable of Contents Random File Access␈83 Lab Exercises␈84 Summary␈85 Chapter 6: ␇␇Using Functions␈87 ------------------------------- Declaring Functions␈87 Scope␈90 Recursion␈90 Lab Exercises␈92 Summary␈93 Chapter 7: ␇␇Using Modules␈95 ----------------------------- Importing Modules␈96 Creating Your Own Modules␈100 Lab Exercises␈101 Summary␈102 Chapter 8: ␇␇Exception Handling␈103 Types of Exception␈103 Catching Exceptions␈105 Raising Your Own Exceptions␈107 Summary␈108 Chapter 9: ␇␇Object-Oriented Programming␈109 Principles of OOP␈109 Encapsulation␈109 Inheritance␈110 Polymorphism␈110 Abstraction␈110 viTable of Contents Classes and Objects␈110 Class Inheritance␈113 Polymorphic Classes␈116 Method Overriding␈117 Lab Exercises␈119 Summary␈120 Chapter 10: ␇␇Building an Interface␈121 --------------------------------------- Creating a Window␈121 Adding Widgets␈124 Menus␈124 The Canvas␈126 Images␈129 Buttons␈130 Message Boxes␈131 Text Field␈132 Listbox␈133 Checkbox␈135 Labels␈137 Label Frame␈138 Interface Design␈139 Summary␈144 Chapter 11: ␇␇Developing a Game␈145 ------------------------------------- Installing Pygame␈145 Opening a Window␈147 Adding an Image␈148 The Game Loop␈149 The Event Loop␈151 viiTable of Contents Shapes␈155 Basic Animation␈156 Summary␈164 Chapter 12: ␇␇Python Web Development␈167 --------------------------------------- Web Servers␈167 Install the Web Server␈169 Set Up Python Support␈169 Executing a Script␈171 Python Web Frameworks␈175 Summary␈181 ␇␇Appendix A: Quick Reference␈183 Data Types␈183 Numeric Operators␈183 Comparison Operators␈184 Boolean Operators␈184 String Operators␈184 L␇␇ ist Operators␈184 Dictionary Operators␈185 String Methods␈185 L␇␇ ist Methods␈185 Dictionary Methods␈185 F␇␇ unctions␈186 F␇␇ iles␈186 Conditional␈186 Multi-conditional␈186 While Loop␈187 viiiTable of Contents F␇␇ or Loop␈187 L␇␇ oop Control␈187 Modules␈187 Built-In Functions␈187 Declare a Class␈188 Child Class␈188 Create Object␈188 Call Object Method␈188 Access Object Attributes␈188 E␇␇ xceptions␈188 Index␈189