Python Bootcamp A Rapid Crash Course Featuring QA Sessions, Exercises, and Projects (Vaskaran Sarcar) (Z-Library)

Author: Vaskaran Sarcar

科学

Python Bootcamp is a concise guide to becoming proficient in the Python programming language. This book enables you to write and comprehend engaging Python programs quickly. The book is organized into three main parts. Part I: Foundations lays the groundwork for your programming journey. You’ll begin with setting up your programming environment and introducing essential programming concepts. Next, you’ll explore strings, integers, floats, booleans, lists, tuples, and dictionaries, all while learning to create interactive applications. Part II: Building Smart Programs equips you with the tools to enhance your coding skills. You’ll learn to make decisions in your programs and learn how to repeat actions efficiently. You’ll learn more complex structures and learn about Functions and Modules to create reusable code. Further, you will be introduced to error management, and how to read from and write to files. Part III: Introduction to OOP offers a brief overview of object-oriented programming. You’ll explore Classes and Objects and learn about Inheritance, allowing for code reuse and organization. Each chapter is designed to be completed in short time, making this book perfect for readers who feel intimidated by lengthy, complex programming texts yet wish to learn quickly and effectively. What you will learn: Understand the fundamental features of Python 3 Learn to use Jupyter Notebook with the Anaconda distribution. Discover tools that can improve your coding skills. Explore Object-Oriented Programming (OOP) with Python. Who this book is for: Software developers, and software architects. Readers with basic programming knowledge will find it quick and easy to understand.

📄 File Format: PDF
💾 File Size: 9.0 MB
62
Views
0
Downloads
0.00
Total Donations

📄 Text Preview (First 20 pages)

ℹ️

Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

📄 Page 1
Python Bootcamp A Rapid Crash Course Featuring Q&A Sessions, Exercises, and Projects — Vaskaran Sarcar
📄 Page 2
Python Bootcamp A Rapid Crash Course Featuring Q&A Sessions, Exercises, and Projects Vaskaran Sarcar
📄 Page 3
Python Bootcamp: A Rapid Crash Course Featuring Q&A Sessions, Exercises, and Projects ISBN-13 (pbk): 979-8-8688-1515-7 ISBN-13 (electronic): 979-8-8688-1516-4 https://doi.org/10.1007/979-8-8688-1516-4 Copyright © 2025 by Vaskaran Sarcar This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmis- sion or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director, Apress Media LLC: Welmoed Spahr Acquisitions Editor: Celestin Suresh John Development Editor: James Markham Editorial Assistant: Gryffin Winkler Cover designed by eStudioCalamar Cover image designed by Freepik (www.freepik.com) Distributed to the book trade worldwide by Springer Science+Business Media New York, 1 New York Plaza, New York, NY 10004. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@ springer-sbm.com, or visit www.springeronline.com. Apress Media, LLC is a Delaware LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please e-mail booktranslations@springernature.com; for reprint, paperback, or audio rights, please e-mail bookpermissions@springernature.com. Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales web page at http://www.apress.com/bulk-sales. Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub. For more detailed information, please visit https://github.com/ Apress/Python-Bootcamp. If disposing of this product, please recycle the paper Vaskaran Sarcar Kolkata, West Bengal, India
📄 Page 4
I dedicate this book to all the unsung heroes and volunteers who fought on the front lines of the COVID-19 battle to save humanity and this beautiful world.
📄 Page 5
v Table of Contents About the Author ��������������������������������������������������������������������������������xv About the Technical Reviewer ����������������������������������������������������������xvii Acknowledgments �����������������������������������������������������������������������������xix Introduction ���������������������������������������������������������������������������������������xxi Part I: Foundations ����������������������������������������������������������������������1 Chapter 1: Getting Ready ����������������������������������������������������������������������3 What Is Python? ����������������������������������������������������������������������������������������������������3 Setting Up the Programming Environment �����������������������������������������������������������4 Installing Python ����������������������������������������������������������������������������������������������4 Checking the Installation Status ����������������������������������������������������������������������6 Troubleshooting �����������������������������������������������������������������������������������������������7 Checking Multiple Python Versions �����������������������������������������������������������������8 Running the Code ��������������������������������������������������������������������������������������������������8 Using the Command Prompt ����������������������������������������������������������������������������9 Using IDLE �����������������������������������������������������������������������������������������������������10 Using Popular IDEs ����������������������������������������������������������������������������������������12 Using Comments �������������������������������������������������������������������������������������������������23 Useful Notes ��������������������������������������������������������������������������������������������������25 Summary�������������������������������������������������������������������������������������������������������������27 Exercise 1 �����������������������������������������������������������������������������������������������������������28 Keys to Exercise 1 �����������������������������������������������������������������������������������������28
📄 Page 6
vi Chapter 2: Variables and Operators ����������������������������������������������������31 Understanding Variables �������������������������������������������������������������������������������������31 Assigning Variables ���������������������������������������������������������������������������������������31 Types of Variables ������������������������������������������������������������������������������������������38 Reassigning Variables �����������������������������������������������������������������������������������40 Naming Conventions��������������������������������������������������������������������������������������43 Operators ������������������������������������������������������������������������������������������������������������50 Types �������������������������������������������������������������������������������������������������������������51 Precedence of Operators �������������������������������������������������������������������������������51 Operators Associativity ����������������������������������������������������������������������������������55 Summary�������������������������������������������������������������������������������������������������������������57 Exercise 2 �����������������������������������������������������������������������������������������������������������57 Keys to Exercise 2 �����������������������������������������������������������������������������������������58 Chapter 3: Simple Data Types �������������������������������������������������������������63 Strings �����������������������������������������������������������������������������������������������������������������64 Playing with Strings���������������������������������������������������������������������������������������64 Using Built-In Functions ��������������������������������������������������������������������������������67 Numbers �������������������������������������������������������������������������������������������������������������75 Playing with Numbers �����������������������������������������������������������������������������������75 Using Built-In Functions ��������������������������������������������������������������������������������79 Importing the math Module ���������������������������������������������������������������������������81 Booleans �������������������������������������������������������������������������������������������������������������84 Playing with Booleans �����������������������������������������������������������������������������������84 Making Interactive Programs ������������������������������������������������������������������������������86 Accepting User Inputs �����������������������������������������������������������������������������������86 Summary�������������������������������������������������������������������������������������������������������������89 Table of ConTenTs
📄 Page 7
vii Exercise 3 �����������������������������������������������������������������������������������������������������������89 Keys to Exercise 3 �����������������������������������������������������������������������������������������90 Case Studies �������������������������������������������������������������������������������������������������������91 CS3�1 Problem Statement �����������������������������������������������������������������������������92 CS3�2 Problem Statement �����������������������������������������������������������������������������93 Sample Implementations ������������������������������������������������������������������������������������94 CS3�1 Implementation �����������������������������������������������������������������������������������94 CS3�2 Implementation �����������������������������������������������������������������������������������95 Part II: Building Smart Programs ����������������������������������������������97 Chapter 4: Decision-Making ���������������������������������������������������������������99 Understanding Conditional Structures ����������������������������������������������������������������99 Using an if Statement ������������������������������������������������������������������������������������99 Using the if-else Statements �����������������������������������������������������������������������100 Using the if-elif-else Statements �����������������������������������������������������������������102 Alternative Designs �������������������������������������������������������������������������������������107 Pattern Matching Using the match Statement ��������������������������������������������109 Tautology and Contradictions ����������������������������������������������������������������������������111 Summary�����������������������������������������������������������������������������������������������������������112 Exercise 4 ���������������������������������������������������������������������������������������������������������112 Keys to Exercise 4 ���������������������������������������������������������������������������������������114 Case Study ��������������������������������������������������������������������������������������������������������116 CS4�1 Problem Statement ���������������������������������������������������������������������������116 CS4�2 Problem Statement ���������������������������������������������������������������������������117 Sample Implementations ����������������������������������������������������������������������������������117 CS4�1 Implementation ���������������������������������������������������������������������������������118 CS4�2 Implementation ���������������������������������������������������������������������������������119 Table of ConTenTs
📄 Page 8
viii Chapter 5: Loops �������������������������������������������������������������������������������123 The Purpose of Iteration ������������������������������������������������������������������������������������123 The while Loop ��������������������������������������������������������������������������������������������������125 Notable Characteristics �������������������������������������������������������������������������������125 The for Loop ������������������������������������������������������������������������������������������������������129 Is range a Function or a Type? ���������������������������������������������������������������������130 Introducing Lists ������������������������������������������������������������������������������������������134 Use of the break Statement �������������������������������������������������������������������������136 Use of the continue Statement ��������������������������������������������������������������������138 Using Built-In Functionalities ����������������������������������������������������������������������139 The iter and next Functions �������������������������������������������������������������������������139 The enumerate Function������������������������������������������������������������������������������141 Nested Loop �������������������������������������������������������������������������������������������������141 Summary�����������������������������������������������������������������������������������������������������������143 Exercise 5 ���������������������������������������������������������������������������������������������������������144 Keys to Exercise 5 ���������������������������������������������������������������������������������������144 Case Study ��������������������������������������������������������������������������������������������������������146 CS5�1 Problem Statement ���������������������������������������������������������������������������146 CS5�2 Problem Statement ���������������������������������������������������������������������������147 Sample Implementations ����������������������������������������������������������������������������������148 CS5�1 Implementation ���������������������������������������������������������������������������������148 CS5�2 Implementation ���������������������������������������������������������������������������������149 Chapter 6: Advanced Data Types ������������������������������������������������������151 Lists ������������������������������������������������������������������������������������������������������������������151 Playing with Lists ����������������������������������������������������������������������������������������151 Tuples ����������������������������������������������������������������������������������������������������������������165 Playing with Tuples ��������������������������������������������������������������������������������������167 Table of ConTenTs
📄 Page 9
ix Dictionaries �������������������������������������������������������������������������������������������������������172 Playing with Dictionaries �����������������������������������������������������������������������������172 Summary�����������������������������������������������������������������������������������������������������������174 Exercise 6 ���������������������������������������������������������������������������������������������������������175 Keys to Exercise 6 ���������������������������������������������������������������������������������������176 Case Study ��������������������������������������������������������������������������������������������������������178 CS6�1 Problem Statement ���������������������������������������������������������������������������178 CS6�2 Problem Statement ���������������������������������������������������������������������������179 Sample Implementations ����������������������������������������������������������������������������������180 CS6�1 Implementation ���������������������������������������������������������������������������������180 CS6�2 Implementation ���������������������������������������������������������������������������������181 Chapter 7: Functions and Modules ���������������������������������������������������183 Function Overview ��������������������������������������������������������������������������������������������183 Characteristics ��������������������������������������������������������������������������������������������183 Discussion on Function Arguments �������������������������������������������������������������������188 Positional Argument ������������������������������������������������������������������������������������188 Keyword Arguments ������������������������������������������������������������������������������������189 Use of Default Values �����������������������������������������������������������������������������������190 Variable Arguments �������������������������������������������������������������������������������������193 Lambda Functions ���������������������������������������������������������������������������������������������197 How to Use? ������������������������������������������������������������������������������������������������197 Modules ������������������������������������������������������������������������������������������������������������199 Creating a Module ���������������������������������������������������������������������������������������200 Importing Partial Contents ���������������������������������������������������������������������������201 Importing Entire Contents ����������������������������������������������������������������������������202 Alias �������������������������������������������������������������������������������������������������������������205 Table of ConTenTs
📄 Page 10
x Additional Notes ������������������������������������������������������������������������������������������������206 General Form of Import �������������������������������������������������������������������������������206 Executing a Program as the Main Program �������������������������������������������������207 Summary�����������������������������������������������������������������������������������������������������������209 Exercise 7 ���������������������������������������������������������������������������������������������������������210 Keys to Exercise 7 ���������������������������������������������������������������������������������������212 Case Study ��������������������������������������������������������������������������������������������������������216 CS7�1 Problem Statement ���������������������������������������������������������������������������216 CS7�2 Problem Statement ���������������������������������������������������������������������������218 Sample Implementations ����������������������������������������������������������������������������������218 CS7�1 Implementation ���������������������������������������������������������������������������������218 CS7�2 Implementation ���������������������������������������������������������������������������������221 Chapter 8: Exception Management ���������������������������������������������������223 General Philosophy �������������������������������������������������������������������������������������������224 Common Terms �������������������������������������������������������������������������������������������������225 Exception Handling in Python ���������������������������������������������������������������������������226 Hierarchical Structure ���������������������������������������������������������������������������������226 Key Points ����������������������������������������������������������������������������������������������������231 Using try-catch-finally ���������������������������������������������������������������������������������233 Using the else Block ������������������������������������������������������������������������������������236 Using the pass Statement ���������������������������������������������������������������������������238 Arranging Multiple except Blocks ����������������������������������������������������������������240 Summary�����������������������������������������������������������������������������������������������������������245 Exercise 8 ���������������������������������������������������������������������������������������������������������246 Keys to Exercise 8 ���������������������������������������������������������������������������������������247 Table of ConTenTs
📄 Page 11
xi Case Study ��������������������������������������������������������������������������������������������������������249 CS8�1 Problem Statement ���������������������������������������������������������������������������249 Sample Implementation ������������������������������������������������������������������������������������251 CS8�1 Implementation ���������������������������������������������������������������������������������251 Chapter 9: Programming with Files ��������������������������������������������������253 Processing Text Files �����������������������������������������������������������������������������������������253 Reading from a File �������������������������������������������������������������������������������������254 Writing to a File �������������������������������������������������������������������������������������������261 Processing Binary Files �������������������������������������������������������������������������������������267 Copying an Image ����������������������������������������������������������������������������������������267 Pickling and Unpickling �������������������������������������������������������������������������������268 Handling Exceptions �����������������������������������������������������������������������������������������272 FileNotFoundError����������������������������������������������������������������������������������������272 Exercise 9 ���������������������������������������������������������������������������������������������������������274 Keys to Exercise 9 ���������������������������������������������������������������������������������������275 Case Study ��������������������������������������������������������������������������������������������������������281 CS9�1 Problem Statement ���������������������������������������������������������������������������281 CS9�2 Problem Statement ���������������������������������������������������������������������������282 Sample Implementations ����������������������������������������������������������������������������������284 CS9�1 Implementation ���������������������������������������������������������������������������������284 CS9�2 Implementation ���������������������������������������������������������������������������������285 Part III: Introduction to OOP�����������������������������������������������������291 Chapter 10: Classes and Objects ������������������������������������������������������293 Basic Concepts and Common Terms �����������������������������������������������������������������293 Modeling a Class �����������������������������������������������������������������������������������������������294 Creating Objects ������������������������������������������������������������������������������������������������295 Alternative Code ������������������������������������������������������������������������������������������296 Table of ConTenTs
📄 Page 12
xii Initializer �����������������������������������������������������������������������������������������������������������298 Using Initializers ������������������������������������������������������������������������������������������299 Changing an Attribute Value ������������������������������������������������������������������������302 Default Attributes ����������������������������������������������������������������������������������������������304 Applying the Concept�����������������������������������������������������������������������������������304 Class Variables versus Instance Variables ���������������������������������������������������306 Importing Classes ���������������������������������������������������������������������������������������������307 Importing a Single Class ������������������������������������������������������������������������������307 Importing Multiple Classes ��������������������������������������������������������������������������309 Importing the Whole Module �����������������������������������������������������������������������310 Alternative Code ������������������������������������������������������������������������������������������311 Summary�����������������������������������������������������������������������������������������������������������313 Exercise 10 �������������������������������������������������������������������������������������������������������314 Keys to Exercise 10 �������������������������������������������������������������������������������������315 Case Study ��������������������������������������������������������������������������������������������������������316 CS10�1 Problem Statement �������������������������������������������������������������������������317 CS10�2 Problem Statement �������������������������������������������������������������������������317 Sample Implementations ����������������������������������������������������������������������������������317 CS10�1 Implementation �������������������������������������������������������������������������������317 CS10�2 Implementation �������������������������������������������������������������������������������318 Chapter 11: Inheritance ��������������������������������������������������������������������321 Basic Concepts and Terminologies �������������������������������������������������������������������321 Types of Inheritance ������������������������������������������������������������������������������������������322 Single Inheritance����������������������������������������������������������������������������������������323 Multiple Inheritance �������������������������������������������������������������������������������������327 Investigating the Super Call ������������������������������������������������������������������������331 Hierarchical Inheritance ������������������������������������������������������������������������������334 Table of ConTenTs
📄 Page 13
xiii Multilevel Inheritance ����������������������������������������������������������������������������������334 Hybrid Inheritance ���������������������������������������������������������������������������������������335 Private Variables and Methods ��������������������������������������������������������������������������336 Does Python Have Private Variables? ����������������������������������������������������������336 Accessing Private Data ��������������������������������������������������������������������������������338 Final Thoughts ���������������������������������������������������������������������������������������������������341 Summary�����������������������������������������������������������������������������������������������������������342 Exercise 11 �������������������������������������������������������������������������������������������������������342 Keys to Exercises 11 �����������������������������������������������������������������������������������347 Case Study ��������������������������������������������������������������������������������������������������������351 CS11�1 Problem Statement �������������������������������������������������������������������������351 CS11�2 Problem Statement �������������������������������������������������������������������������352 Sample Implementations ����������������������������������������������������������������������������������353 CS11�1 Implementation �������������������������������������������������������������������������������353 CS11�2 Implementation �������������������������������������������������������������������������������354 Appendix A: Supplementary Material �����������������������������������������������357 Appendix B: What’s Next? �����������������������������������������������������������������385 Appendix C: Other Books by the Author �������������������������������������������387 Index �������������������������������������������������������������������������������������������������389 Table of ConTenTs
📄 Page 14
xv About the Author Vaskaran Sarcar obtained his master’s in engineering from Jadavpur University, Kolkata (India), and his master’s in computer application from Vidyasagar University, Midnapore (India). He was a National Gate Scholar (2007-2009) and has over 12 years of experience in education and the IT industry. He devoted his early years (2005–2007) to the teaching profession at various engineering colleges, and later, he joined HP India PPS R&D Hub in Bangalore. He worked there for more than 10 years and became a senior software engineer and team lead. After that, he pursued his passion and has already authored 17 Apress books that can be found at the link amazon.com/ author/vaskaran_sarcar or the link https://link.springer.com/search? newsearch=true&query=vaskaran+sarcar&content-type=book&date From=&dateTo=&sortBy=newestFirst. You can also find him on LinkedIn at https://www.linkedin.com/in/vaskaransarcar.
📄 Page 15
xvii About the Technical Reviewer Shibsankar Das is currently working as a senior data scientist at Microsoft. He has more than 10 years of experience working in IT where he has led several data science initiatives, and in 2019, he was recognized as one of the top 40 data scientists in India. His core strength is in GenAI, Deep Learning, NLP, and Graph Neural Networks. Currently, he is focusing on his research on AI Agents and Knowledge Graph. He has experience working in the domain of foundational research, FinTech, and ecommerce. Before Microsoft, he has worked at Optum, Walmart, Envestnet, Microsoft Research, and Capgemini. He has pursued a master’s from the Indian Institute of Technology, Bangalore.    
📄 Page 16
xix Acknowledgments At first, I thank the Almighty. I extend my deepest gratitude and thanks to the following people: Celestin and the Apress team: I sincerely thank each of you for giving me another opportunity to work with you and Apress. Shibsankar: I appreciate your time and effort in reviewing the book. Gryffin Winkler, Deepa Tryphosa, Jagathesan, Vinoth, and the copy editor Leah Bitong: Thanks to each of you for your exceptional support in this book’s development and for beautifying my work. Your efforts are extraordinary. Finally, I thank the Python community for sharing their knowledge in various forms. In fact, I thank everyone who directly or indirectly contributed to this work.
📄 Page 17
xxi Introduction Python Bootcamp: A Rapid Crash Course Featuring Q&A Sessions, Exercises, and Projects is an introductory guide to Python programming. To give you an overview of the book, let me highlight a few points: • The primary aim of this book is to make you familiar with Python programming as quickly as possible. I believe that you can enjoy learning when you analyze case studies, ask questions (about the doubts), and do some exercises. So, throughout this book, you will see interesting program segments, “Q&A sessions”, and exercises. By analyzing these Q&As and doing the exercises, you can verify your progress. As said before, these are presented to make your future learning easier and enjoyable, but most importantly, they make you confident as a developer. • Toward the end of each chapter, you’ll see the exercises. Chapter 3 onward, you’ll start solving case studies (a.k.a. projects). Once you finish reading the chapter, you’ll get the complete implementation of the projects. The exercises and case studies are neither too easy nor too tough. These are within your optimal zone of difficulty. These will help you test your understanding and raise your confidence level.
📄 Page 18
xxii • Each question in these Q&A sessions is marked with Q<Chapter_no>.<Question_no>. For example, Q2.1 means question number 1 from Chapter 2. Similarly, each question in these exercises is marked with E<Chapter_no>.<Question_no>. For example, E5.3 means exercise number 3 from Chapter 5. The case studies also have a similar format, but for them, you will see the prefix CS. For example, CS5.1 means case study 1 from Chapter 5. • Many of us are afraid of fat books because they do not promise that we can learn the subject in 1 day or 7 days. But you know that learning is a continuous process. It is hard to achieve any real mastery in 24 hours or 7 days. So the motto of the book is to learn the core topics of Python; whatever effort I need to put in, I am okay with that. Still, simple arithmetic says that if you can complete one chapter in 1 day, you can complete the book within 11 days (your learning speed depends only on your concentration level, focus, and dedication). But this arithmetic calculation is secondary! I have designed the book in such a way that upon completion of the book, you will know the core concepts in Python. Most importantly, you’ll know how to learn further. • Python is a very popular computer language and is widely used. Like other popular programming languages, it grows continuously to give us support with additional features and functionalities. In this book, you’ll see me using Python 3.13. At the time of this writing, it is the latest version. So everything in this book should run in Python 3.13 and upcoming versions. InTroduCTIon
📄 Page 19
xxiii How Is the Book Organized? The book has eleven chapters and three appendixes. Let me give you a quick overview of them: Chapter 1 is a warm-up session for you. Here, you’ll set up your programming environment and learn about code comments that will help you understand the programs better. Chapter 2 makes you familiar with variables and operators. Chapter 3 discusses the common data types such as strings, numbers, and Booleans. This chapter also helps you make interactive programs. Chapter 4 talks about decision-making in your program. Chapter 5 discusses iterations. Here, you’ll learn about loops and the usage of break and continue statements. Chapter 6 shows the usage of some advanced data types such as lists, tuples, and dictionaries. Chapter 7 teaches you how to use functions to make your code more Pythonic. It also discusses modules along with their usage. Chapter 8 talks about exceptions and how to manage them. Chapter 9 teaches you file-handling mechanisms. Chapters 10 and 11 briefly cover the object-oriented programming basics and show you the usage of classes, objects, and inheritance. Appendix A provides some extra material that was not discussed in the previous chapters. Appendix B suggests a list of recommended books, courses, and online resources that can help you learn more on this topic. Appendix C lists my other books. You can download the source code of the book from the link: https:// github.com/Apress/Python-Bootcamp. InTroduCTIon
📄 Page 20
xxiv Prerequisite Knowledge The target readers for this book are those who are new to Python programming. The book will be super easy for the readers with the least coding experience in any other high-level computer language. I assume that you can download a software installer following the instructions (or you have already installed Python on your computer). So I do not spend too much time on this topic. It is because you can find them easily both online and offline. Who Is This Book For? In short, you can pick the book if the answer is yes to the following questions: • Are you learning Python for the first time? • Do you want to explore the Python basics step by step but as quickly as possible? • Would you like to cover a brief overview of object- oriented programming and want to know how Python supports the concept? • Do you like to review your knowledge before you use Python in advanced fields such as data science and machine learning? You probably should not read this book if the answer is yes to any of the following questions: • Are you confident about the Python fundamentals? • Are you looking for the advanced concepts, excluding the topics mentioned previously? InTroduCTIon
The above is a preview of the first 20 pages. Register to read the complete e-book.

💝 Support Author

0.00
Total Amount (¥)
0
Donation Count

Login to support the author

Login Now
Back to List