Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Dancing with Python

You're reading from   Dancing with Python Learn to code with Python and Quantum Computing

Arrow left icon
Product type Paperback
Published in Aug 2021
Publisher Packt
ISBN-13 9781801077859
Length 744 pages
Edition 1st Edition
Languages
Arrow right icon
Author (1):
Arrow left icon
Robert S. Sutor Robert S. Sutor
Author Profile Icon Robert S. Sutor
Robert S. Sutor
Arrow right icon
View More author details
Toc

Table of Contents (29) Chapters Close

Preface 1. Chapter 1: Doing the Things That Coders Do 2. Part I: Getting to Know Python FREE CHAPTER
3. Chapter 2: Working with Expressions 4. Chapter 3: Collecting Things Together 5. Chapter 4: Stringing You Along 6. Chapter 5: Computing and Calculating 7. Chapter 6: Defining and Using Functions 8. Chapter 7: Organizing Objects into Classes 9. Chapter 8: Working with Files 10. PART II: Algorithms and Circuits
11. Chapter 9: Understanding Gates and Circuits 12. Chapter 10: Optimizing and Testing Your Code 13. Chapter 11: Searching for the Quantum Improvement 14. PART III: Advanced Features and Libraries
15. Chapter 12: Searching and Changing Text 16. Chapter 13: Creating Plots and Charts 17. Chapter 14: Analyzing Data 18. Chapter 15: Learning, Briefly 19. References
20. Other Books You May Enjoy
21. Index
Appendices
1. Appendix A: Tools 2. Appendix B: Staying Current 3. Appendix C: The Complete UniPoly Class
4. Appendix D: The Complete Guitar Class Hierarchy
5. Appendix E: Notices 6. Appendix F: Production Notes

What conventions do I use in this book?

This book uses version 3.9 of Python or later. Most of the features are available in earlier versions of Python 3, but we do not show nor further mention the now-unsupported Python 2.

Executable Python code and its produced results are shown in a monospace font and are marked off in the text in the following way:

2**50
1125899906842624

The second expression shown is indented and is the result of running the code.

Code can also span several lines as in this example where we create and display a set of numbers that contains no duplicates:

print({1, 2, 3, 2, 4,
       1, 5, 3, 6, 7,
       1, 3, 8, 2})
{1, 2, 3, 4, 5, 6, 7, 8}

For long function, method, and class definitions, I number the lines so I can refer to them more easily in the text. The numbers are not part of the Python input, and you should not enter them if you type in the code.

def display_string(the_string, put_in_uppercase=False):
    if put_in_uppercase:
        print(the_string.upper())
    else:
        print(the_string)

When I refer to Python function, method, and property names in text, they appear like this: print, __add__, and left. Example Python type and class names in the text are int, Fraction, and Guitar. Python module and package names appear like math, os.path, and qiskit.

This book has exercises throughout the text. Work them out as you encounter them before proceeding.

Exercise 0.1

Is this a sample exercise?

The exercises are numbered within chapters.

Exercise 0.2

Is this another sample exercise?

Due to some typographical restrictions, square roots in mathematical expressions within sentences may not have lines over them. For example, an expression like √(x + y) in a sentence is the same as

Typography of square root

when it appears within a standalone centered formula.

Occasionally, you may see something like [DWQ] or [DWQ, Section 3.5]. This is a reference to a book, article, or web content. The References section provides details about the works cited.

Dancing with Qubits covers the mathematics for and of quantum computing in great detail. That book is not a prerequisite to this, but I point you to sections in Qubits that pertain to any related material here for your convenience. For example:

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at ₹800/month. Cancel anytime