The Cheat Sheet
ContributeSearch
← LanguagesEdit this page

Python

Practical Python syntax for data types, functions, classes, and everyday tooling.

Variables and Data Types

name = "Ada"           # str
age = 36               # int
height = 1.72          # float
is_active = True       # bool
tags = ["python", "api"]
profile = {"role": "dev", "remote": True}

Functions

def greet(name: str, loud: bool = False) -> str:
    message = f"Hello, {name}"
    return message.upper() if loud else message


def add(*numbers: int) -> int:
    return sum(numbers)

List and Dict Comprehensions

numbers = [1, 2, 3, 4, 5]
evens_squared = [n**2 for n in numbers if n % 2 == 0]

users = [{"name": "Ada"}, {"name": "Linus"}]
indexed_names = {index: user["name"] for index, user in enumerate(users, start=1)}

Classes

class User:
    def __init__(self, name: str, email: str) -> None:
        self.name = name
        self.email = email

    def greet(self) -> str:
        return f"Hi, I'm {self.name}"

Error Handling (try/except)

def parse_port(value: str) -> int:
    try:
        port = int(value)
        if not (1 <= port <= 65535):
            raise ValueError("Port out of range")
        return port
    except ValueError as error:
        raise ValueError("Invalid port") from error

Common Built-in Functions

names = ["ada", "linus", "grace"]

count = len(names)
sorted_names = sorted(names)
any_short = any(len(name) < 4 for name in names)
all_lowercase = all(name.islower() for name in names)

Virtual Environments Basics

python -m venv .venv
source .venv/bin/activate      # macOS/Linux
.venv\Scripts\activate         # Windows PowerShell
python -m pip install requests
python -m pip freeze > requirements.txt

References

Related Cheat Sheets