---
hide:
  - footer
title: Cheat Sheets
---

# Cheat Sheets

![Beginner's Python Cheat Sheets, first page](images/pcc_3e_cheat_sheet_image_corner.png){ align=right }

Cheat sheets can be really helpful when you’re trying a set of exercises related to a specific topic, or working on a project. Because you can only fit so much information on a single sheet of paper, most cheat sheets are a simple listing of syntax rules. This set of cheat sheets aims to remind you of syntax rules, but also remind you of important concepts as well.

You can download [all of the sheets in a single color document](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_all.pdf). You can also download a [zip file](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_all.zip) containing all color and printer-friendly black and white versions.

The full set includes:

- An overview sheet covering a wide range of topics
- A series of sheets that focus on the fundamentals of Python
- A series of sheets focusing on specific libraries: pytest, Pygame, Matplotlib, Plotly, and Django
- A sheet focusing on Git basics

These sheets are completely free to use and share. I originally wrote them as a way to support readers of Python Crash Course, but they've proven useful to people working through a wide range of Python learning resources as well. (If you find them useful and want to see more of my writing on Python, check out my ongoing work at [Mostly Python](https://mostlypython.substack.com).)

---

# Individual Sheet Descriptions

### Overview Sheet

- [Beginner's Python Cheat Sheet](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc.pdf)
    - Provides an overview of the basics of Python including variables, lists, dictionaries, functions, classes, and more.

### Python Basics

- Beginner's Python Cheat Sheet - [Lists](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_lists.pdf)
    - Focuses on lists: how to build and modify a list, access elements from a list, and loop through the values in a list. Also covers numerical lists, list comprehensions, tuples, and more.
- Beginner's Python Cheat Sheet - [Dictionaries](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_dictionaries.pdf)
    - Focuses on dictionaries: how to build and modify a dictionary, access the information in a dictionary, and loop through dictionaries in a variety of ways. Includes sections on nesting lists and dictionaries, using dictionary comprehensions, and more.
- Beginner's Python Cheat Sheet - [If Statements and While Loops](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_if_while.pdf)
    - Focuses on `if` statements and `while` loops: how to write conditional tests with strings and numerical data, how to write simple and complex if statements, and how to accept user input. Also covers a variety of approaches to using `while` loops.
- Beginner's Python Cheat Sheet - [Functions](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_functions.pdf)
    - Focuses on functions: how to define a function and how to pass information to a function. Covers positional and keyword arguments, return values, passing lists, using modules, and more
- Beginner's Python Cheat Sheet - [Classes](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_classes.pdf)
    - Focuses on classes: how to define and use a class. Covers attributes and methods, inheritance and importing, and more.
- Beginner's Python Cheat Sheet - [Files and Exceptions](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_files_exceptions.pdf)
    - Focuses on working with files, and using exceptions to handle errors that might arise as your programs run. Covers reading and writing to files, try-except-else blocks, and storing data using the `json` module.
- Beginner's Python Cheat Sheet - [Testing Your Code](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_testing.pdf)
    - Focuses on unit tests and test cases. How to test a function, and how to test a class.

## Project-Focused Sheets

- Beginner's Python Cheat Sheet - [Pygame](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_pygame.pdf)
    - Focuses on creating games with Pygame. Creating a game window, rect objects, images, responding to keyboard and mouse input, groups, detecting collisions between game elements, and rendering text
- Beginner's Python Cheat Sheet - [Matplotlib](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_matplotlib.pdf)
    - Focuses on creating visualizations with Matplotlib. Making line graphs and scatter plots, customizing plots, making multiple plots, and working with time-based data.
- Beginner's Python Cheat Sheet - [Plotly](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_plotly.pdf)
    - Focuses on creating visualizations with Plotly. Making line graphs, scatter plots, and bar graphs, styling plots, making multiple plots, and working with geographical datasets.
- Beginner's Python Cheat Sheet - [Django](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_django.pdf)
    - Focuses on creating web apps with Django. Installing Django and starting a project, working with models, building a home page, using templates, using data, and making user accounts.
- Beginner's Python Cheat Sheet - [Git](https://github.com/ehmatthes/pcc_3e/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_git.pdf)
    - Focuses on using Git for version control. Installing and configuring Git, initializing a repository, branching, getting started with GitHub, and more.

---

If you find any errors, please feel free to get in touch:

Email: [ehmatthes@gmail.com](mailto:ehmatthes@gmail.com)

Mastodon: [@ehmatthes@fosstodon.org](https://fosstodon.org/@ehmatthes)

Bluesky: [@ehmatthes.bsky.social](https://bsky.app/profile/ehmatthes.bsky.social)
