Python
In-Depth
Use Python Programming Features, Techniques,
and Modules to Solve Everyday Problems
Ahidjo Ayeva
Kamon Ayeva
Aiman Saeed
www.bpbonline.com
FIRST EDITION 2021
Copyright © BPB Publications, India
ISBN: 978-93-89328-424
All Rights Reserved. No part of this publication may be reproduced, distributed or transmitted in any form or by any means or stored in a database
or retrieval system, without the prior written permission of the publisher with the exception to the program listings which may be entered, stored and
executed in a computer system, but they can not be reproduced by the means of publication, photocopy, recording, or by any electronic and
mechanical means.
LIMITS OF LIABILITY AND DISCLAIMER OF WARRANTY
The information contained in this book is true to correct and the best of author’s and publisher’s knowledge. The author has made every effort to
ensure the accuracy of these publications, but publisher cannot be held responsible for any loss or damage arising from any information in this
book.
All trademarks referred to in the book are acknowledged as properties of their respective owners but BPB Publications cannot guarantee the
accuracy of this information.
Distributors:
BPB PUBLICATIONS
20, Ansari Road, Darya Ganj
New Delhi-110002
Ph: 23254990/23254991
MICRO MEDIA
Shop No. 5, Mahendra Chambers,
150 DN Rd. Next to Capital Cinema,
V.T. (C.S.T.) Station, MUMBAI-400 001
Ph: 22078296/22078297
DECCAN AGENCIES
4-3-329, Bank Street,
Hyderabad-500195
Ph: 24756967/24756400
BPB BOOK CENTRE
376 Old Lajpat Rai Market,
Delhi-110006
Ph: 23861747
Published by Manish Jain for BPB Publications, 20 Ansari Road, Darya Ganj, New Delhi-110002 and Printed by him at Repro India Ltd, Mumbai
www.bpbonline.com
About the Authors
Ahidjo Ayeva is a computer scientist based in Hamburg (Germany). He has got several years of experience in the development of software
applications as a Full-stack developer in Java and Python. His interests focus on data analysis, process automation, and IoT. Since June 2018, he
is also qualified as an SAP Business Intelligence consultant.
Your LinkedIn Profile: https://www.linkedin.com/in/ahidjo-a-070baa179
Kamon Ayeva is a Python Developer / DevOps Engineer based in France. He has been working with Open Source tools from the Python world and
beyond for projects he has been involved with since 2000, mainly web development frameworks such as Zope, Plone CMS, Django, and Flask, and
Data Analytics tools. Via his company, Content Gardening Studio, he spends most of his time helping projects, using Python.
Your Blog links: https://medium.com/@contentgardeningstudio
Your LinkedIn Profile: https://www.linkedin.com/in/kamon-ayeva/
Aiman Saeed is a Computer Science graduate working full time as a developer. He has a keen interest in nascent technologies and loves to write
blogs and talk about its use cases. He thinks anyone and everyone must know how a program works and wants to spread the knowledge he
explores to the community. He wrote his first line of code in his early teen, and he believes he should have started much earlier.
Acknowledgement
I want to start by thanking my family members for their ongoing support. They have always been listening with much interest whenever I was talking
about my work, Python, and this book. That helps a lot to keep the motivation.
I am also grateful that the Python community is so overwhelmingly awesome. There are so many things to learn and experiment with, every day,
that you feel you will still be taking pleasure building with these technologies in 10 years from now.
Finally, my thanks go to the team at BPB Publications.
Preface
Python is a large piece of technology. You have the language syntax itself and related features. You have the interpreter which interprets the
code, and the programmer can run it and start testing his code interactively at the interpreter prompt. You have the built-in modules and functions
which help the programmer create his programs. And these only constitute a part of it.
This book includes 17 chapters to give you an in-depth presentation of the possibilities for solving everyday problems, from simple use cases to
complex ones. The first chapters help you install Python and get started discovering its built-in tools. You will explore the foundations of Python
programming, such as the built-in data types, functions, objects and classes, files, and other data persistence mechanisms available. You will also
explore the different programming paradigms such as OOP, Functional, and Parallel programming and find the best approach given a situation.
You will also learn how to utilize an interchange format to exchange data and understand how to carry out performance optimization, effective
debugging, and security, among other techniques. At the end of the book, the reader will enjoy two chapters dedicated to two domains, where
Python usage is currently very strong: Data Science and Web Development.
This book will be primarily useful to people who are new to software development and want to learn Python. It can also be used by any Python user
for a quick reference for the fundamentals and the features, as well as for finding useful information related to both the Web Development and the
Data Science landscapes.
Errata
We take immense pride in our work at BPB Publications and follow best practices to ensure the accuracy of our content to provide with an
indulging reading experience to our subscribers. Our readers are our mirrors, and we use their inputs to reflect and improve upon human errors if
any, occurred during the publishing processes involved. To let us maintain the quality and help us reach out to any readers who might be having
difficulties due to any unforeseen errors, please write to us at :
errata@bpbonline.com
Your support, suggestions and feedbacks are highly appreciated by the BPB Publications’ Family.
Did you know that BPB offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version
at www.bpbonline.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
business@bpbonline.com for more details.
At www.bpbonline.com , you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive
discounts and offers on BPB books and eBooks.
BPB is searching for authors like you
If you're interested in becoming an author for BPB, please visit www.bpbonline.com and apply today. We have worked with thousands of
developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general
application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.
The code bundle for the book is also hosted on GitHub at https://github.com/bpbpublications/Python-In-Depth . In case there's an update to the
code, it will be updated on the existing GitHub repository.
We also have other code bundles from our rich catalog of books and videos available at https://github.com/bpbpublications . Check them out!
PIRACY
If you come across any illegal copies of our works in any form on the internet, we would be grateful if you would provide us with the location
address or website name. Please contact us at [email protected] with a link to the material.
If you are interested in becoming an author
If there is a topic that you have expertise in, and you are interested in either writing or contributing to a book, please visit www.bpbonline.com .
REVIEWS
Please leave a review. Once you have read and used this book, why not leave a review on the site that you purchased it from? Potential readers
can then see and use your unbiased opinion to make purchase decisions, we at BPB can understand what you think about our products, and our
authors can see your feedback on their book. Thank you!
For more information about BPB, please visit www.bpbonline.com .
Table of Contents
1. Getting Started with Python
Introduction
Structure
Objective
Installation
On Linux, using your package manager
On macOS, using Homebrew
On Linux, using the pyenv tool
On Windows, using the official Windows installer
Using the Python interpreter
A first look at Python
Printing things
Variables
Code indentation
Simple data types
Numeric data
Strings
Booleans
More data types
Lists
Dictionaries
Tuples
Operations
Identity
Variable assignment
Comparison operations
Arithmetic operations
Operations on sequences
Overview of Python’s new features
F-strings
Numeric values with an underscore
An optional type system
Data classes
Asyncio
Other new features
Conclusion
Questions
1. Program Flow and Error Handling
Introduction
Structure
Objective
1 / 236 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !