You can access this book in different file formats that are optimized to give you a great reading experience, no matter which device you are using. The options are as follows:
DRM-free PDF optimized for reading on tablets and computers:
ePub version for e-reader devices and phones/tablets:
Mobipocket (.mobi) version for reading on Kindle devices:
Changelog
2022-09-13
- Typo fix
2022-01-03
- Typo fix
2021-07-12
- Typo fix
2021-03-29
- The paperback version has been released!
- Update Python installer screenshots
- Fixed a few typos we found when proofreading the paperback
- Formatting improvements ported over from the paperback version
2020-12-30
- ePub/Kindle: Improve how keyboard shortcuts are displayed
- ePub/Kindle: Improve info box formatting
2020-12-14
- Formatting & typo fixes
- Made resources page link more prominent
2020-10-05
- Hooray, we’re officially ending the Early Access phase!
- Major updates and edits throughout the book
- Full proofreading pass
- Updated to Python 3.9
2020-05-18
- Fixed ePub code blocks on Apple Books (iPad and macOS 10.15)
- Formatting fixes and cleanups
- Proofread chapters 1–4, 14, 16
2020-03-28
- Clean up resource links
- Formatting fixes and cleanups
- Clean up long lines of code bleeding into the page margins
2020-02-25
- Updated images to show Python 3.8 instead of Python 3.7
- Chapter 2:
- Added note about installing multiple Python versions
- Added some page breaks and other formatting fixes
- Chapter 8:
- Explained why
.lower()
is used to compare strings in sport example - Converted players scores to integers in sport example
- Added parentheses in compound logical expressions to make them clearer
- Explained how assignment statements work with compound logical expressions where assignment operator
=
and equality comparator==
appear in the same statement - Removed an extra coin flip in Challenge 8.9 Solution C that didn’t affect the final result but was inconsistent with the problem statement. Also cleaned up the solution and added docstrings and comments.
- Fixed bug in Challenge 8.9 Solution B by replacing undefined
num_trials
variables withNUM_TRIALS
- Explained why
- Chapter 9
- Fixed a typo in Challenge 9.5 saying to choose 3 prepositions when it should be 2
- Cleaned-up the solution to Challenge 9.5
- Typo fixes
2020-02-14:
- Update book for Python 3.8
- Update book cover
2020-02-11:
- Added new Modules and Packages chapter with exercises and a new quiz
- Replaced monospace keyboard shortcuts with fancy formatting
- Replaced italicized menu shortcuts with fancy formatting
2020-02-04:
- Updated the File Input and Output chapter to focus on
pathlib
; added new challenges - Revamped the PDF chapter, including a discussion of concatenating and merging PDF files; added new challenges
- Updated the
pip
chapter based on editorial feedback; replacedpip install
withpython3 -m pip install
- Added a brief discussion of list comprehensions to the Tuples, Lists, and Dictionaries chapter; added new exercise
- Typo fixes and formatting cleanup
2019-11-15:
- Revamped GUI chapter
- Typo fixes, cleanups
wikusvdemerwe on Oct. 2, 2019
I can’t download my book :/