Starting Out with Python, Global Edition, 5th Edition
- Length: 895 pages
- Edition: 5
- Language: English
- Publisher: Pearson
- Publication Date: 2022
- ISBN-10: 1292408634
- ISBN-13: 9781292408637
- Sales Rank: #606583 (See Top 100 Books)
For courses in Python programming.
A clear and student-friendly introduction to the fundamentals of Python
In Starting Out with Python, 4th Edition, Tony Gaddis’ accessible coverage introduces students to the basics of programming in a high-level language. Python, an easy-to-learn and increasingly popular object-oriented language, allows readers to become comfortable with the fundamentals of programming without the troublesome syntax that can be challenging for novices. With the knowledge acquired using Python, students gain confidence in their skills and learn to recognise the logic behind developing high-quality programs.
Starting Out with Python discusses control structures, functions, arrays, and pointers before objects and classes. As with all Gaddis texts, clear and easy-to-read code listings, concise and practical real-world examples, focused explanations, and an abundance of exercises appear in every chapter.
Cover Digital Resources for Students Half Title Title Page Copyright Contents at a Glance Contents Location of VideoNotes in the Text Preface Pearson MyLab Programming Chapter 1: Introduction to Computers and Programming 1.1 Introduction 1.2 Hardware and Software 1.3 How Computers Store Data 1.4 How a Program Works 1.5 Using Python Review Questions Chapter 2: Input, Processing, and Output 2.1 Designing a Program 2.2 Input, Processing, and Output 2.3 Displaying Output with the print Function 2.4 Comments 2.5 Variables 2.6 Reading Input from the Keyboard 2.7 Performing Calculations 2.8 String Concatenation 2.9 More About the print Function 2.10 Displaying Formatted Output with F-strings 2.11 Named Constants 2.12 Introduction to Turtle Graphics Review Questions Programming Exercises Chapter 3: Decision Structures and Boolean Logic 3.1 The if Statement 3.2 The if-else Statement 3.3 Comparing Strings 3.4 Nested Decision Structures and the if-elif-else Statement 3.5 Logical Operators 3.6 Boolean Variables 3.7 Turtle Graphics: Determining the State of the Turtle Review Questions Programming Exercises Chapter 4: Repetition Structures 4.1 Introduction to Repetition Structures 4.2 The while Loop: A Condition-Controlled Loop 4.3 The for Loop: A Count-Controlled Loop 4.4 Calculating a Running Total 4.5 Sentinels 4.6 Input Validation Loops 4.7 Nested Loops 4.8 Turtle Graphics: Using Loops to Draw Designs Review Questions Programming Exercises Chapter 5: Functions 5.1 Introduction to Functions 5.2 Defining and Calling a Void Function 5.3 Designing a Program to Use Functions 5.4 Local Variables 5.5 Passing Arguments to Functions 5.6 Global Variables and Global Constants 5.7 Introduction to Value-Returning Functions: Generating Random Numbers 5.8 Writing Your Own Value-Returning Functions 5.9 The math Module 5.10 Storing Functions in Modules 5.11 Turtle Graphics: Modularizing Code with Functions Review Questions Programming Exercises Chapter 6: Files and Exceptions 6.1 Introduction to File Input and Output 6.2 Using Loops to Process Files 6.3 Processing Records 6.4 Exceptions Review Questions Programming Exercises Chapter 7: Lists and Tuples 7.1 Sequences 7.2 Introduction to Lists 7.3 List Slicing 7.4 Finding Items in Lists with the in Operator 7.5 List Methods and Useful Built-in Functions 7.6 Copying Lists 7.7 Processing Lists 7.8 List Comprehensions 7.9 Two-Dimensional Lists 7.10 Tuples 7.11 Plotting List Data with the matplotlib Package Review Questions Programming Exercises Chapter 8: More About Strings 8.1 Basic String Operations 8.2 String Slicing 8.3 Testing, Searching, and Manipulating Strings Review Questions Programming Exercises Chapter 9: Dictionaries and Sets 9.1 Dictionaries 9.2 Sets 9.3 Serializing Objects Review Questions Programming Exercises Chapter 10: Classes and Object-Oriented Programming 10.1 Procedural and Object-Oriented Programming 10.2 Classes 10.3 Working with Instances 10.4 Techniques for Designing Classes Review Questions Programming Exercises Chapter 11: Inheritance 11.1 Introduction to Inheritance 11.2 Polymorphism Review Questions Programming Exercises Chapter 12: Recursion 12.1 Introduction to Recursion 12.2 Problem Solving with Recursion 12.3 Examples of Recursive Algorithms Review Questions Programming Exercises Chapter 13: GUI Programming 13.1 Graphical User Interfaces 13.2 Using the tkinter Module 13.3 Displaying Text with Label Widgets 13.4 Organizing Widgets with Frames 13.5 Button Widgets and Info Dialog Boxes 13.6 Getting Input with the Entry Widget 13.7 Using Labels as Output Fields 13.8 Radio Buttons and Check Buttons 13.9 Listbox Widgets 13.10 Drawing Shapes with the Canvas Widget Review Questions Programming Exercises Chapter 14: Database Programming 14.1 Database Management Systems 14.2 Tables, Rows, and Columns 14.3 Opening and Closing a Database Connection with SQLite 14.4 Creating and Deleting Tables 14.5 Adding Data to a Table 14.6 Querying Data with the SQL SELECT Statement 14.7 Updating and Deleting Existing Rows 14.8 More About Primary Keys 14.9 Handling Database Exceptions 14.10 CRUD Operations 14.11 Relational Data Review Questions Programming Exercises Appendix A: Installing Python Appendix B: Introduction to IDLE Appendix C: The ASCII Character Set Appendix D: Predefined Named Colors Appendix E: More About the import Statement Appendix F: Formatting Numeric Output with the format() Function Appendix G: Installing Modules with the pip Utility Appendix H: Answers to Checkpoints Index Symbols A B C D E F G H I J K L M N O P Q R S T U V W Z Credits
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.