Data Types #
Core Python types and how to inspect them.
Syntax
Description
42, 3.14, -7
int, float literals
True, False
bool
"hello", 'world'
str (immutable)
[1, 2, 3]
list — mutable, ordered
(1, 2, 3)
tuple — immutable, ordered
{"a": 1, "b": 2}
dict — key-value pairs
{1, 2, 3}
set — unique, unordered
None
Absence of a value
type(x)
Get type of x
isinstance(x, int)
Check if x is of a given type
Operators #
Arithmetic, comparison, logical, and membership operators.
Operator
Description
+, -, *, /
Add, subtract, multiply, divide
//
Floor division
%
Modulo (remainder)
**
Exponentiation
==, !=
Equal, not equal
<, >, <=, >=
Comparison
and, or, not
Logical operators
in, not in
Membership test
is, is not
Identity test
x if cond else y
Ternary (conditional) expression
String Methods #
Common operations on str objects. Strings are immutable — methods return a new string.
Method
Description
s.upper() / s.lower()
Convert to upper / lowercase
s.strip()
Remove leading and trailing whitespace
s.lstrip() / s.rstrip()
Remove leading / trailing whitespace
s.split(",")
Split on delimiter, return list
",".join(lst)
Join list elements into a string
s.replace("old", "new")
Replace all occurrences
s.find("x")
First index of substring (-1 if not found)
s.startswith("x")
True if string starts with prefix
s.endswith("x")
True if string ends with suffix
s.count("x")
Count non-overlapping occurrences
s.isdigit() / s.isalpha()
Check all digits / all letters
len(s)
String length
s[i], s[i:j], s[::step]
Index, slice, step
"x" in s
Substring membership test
String Formatting #
Embed values in strings.
Syntax
Description
f"Hello, {name}"
f-string (Python 3.6+)
f"{val:.2f}"
Float with 2 decimal places
f"{val:>10}"
Right-align in 10 characters
f"{val:,}"
Thousands separator
f"{{name}}"
Literal braces in output
"Hello, {}".format(name)
str.format()
"Hello, %s" % name
%-formatting (legacy)
List Methods #
Common operations on list objects.
Method
Description
lst.append(x)
Add element to end
lst.extend([x, y])
Add multiple elements to end
lst.insert(i, x)
Insert element at index i
lst.remove(x)
Remove first occurrence of x
lst.pop()
Remove and return last element
lst.pop(i)
Remove and return element at index i
lst.index(x)
First index of x
lst.count(x)
Count occurrences of x
lst.sort()
Sort in place (ascending)
lst.sort(reverse=True)
Sort in place (descending)
lst.reverse()
Reverse in place
lst.copy()
Shallow copy
lst.clear()
Remove all elements
len(lst)
List length
lst[i], lst[i:j]
Index and slice
x in lst
Membership test
Dictionary Methods #
Common operations on dict objects.
Method
Description
d[key]
Get value by key (raises KeyError if missing)
d.get(key)
Get value or None if key not found
d.get(key, default)
Get value or default if key not found
d[key] = val
Set or update a value
del d[key]
Delete a key
d.pop(key)
Remove key and return its value
d.keys()
View of all keys
d.values()
View of all values
d.items()
View of all (key, value) pairs
d.update(d2)
Merge another dict into d
d.setdefault(key, val)
Set key if missing, return value
key in d
Check if key exists
len(d)
Number of key-value pairs
{**d1, **d2}
Merge dicts (Python 3.9+: d1 | d2)
Sets #
Common operations on set objects.
Syntax
Description
set()
Empty set (use this, not {})
s.add(x)
Add element
s.remove(x)
Remove element (raises KeyError if missing)
s.discard(x)
Remove element (no error if missing)
s1 | s2
Union
s1 & s2
Intersection
s1 - s2
Difference
s1 ^ s2
Symmetric difference
s1 <= s2
Subset check
x in s
Membership test
Control Flow #
Conditionals, loops, and flow control keywords.
Syntax
Description
if cond: / elif cond: / else:
Conditional blocks
for item in iterable:
Iterate over a sequence
for i, v in enumerate(lst):
Iterate with index and value
while cond:
Loop while condition is true
break
Exit loop immediately
continue
Skip to next iteration
pass
No-op placeholder
match x: / case val:
Pattern matching (Python 3.10+)
Functions #
Define and call functions.
Syntax
Description
def func(x, y):
Define a function
return val
Return a value
def func(x=0):
Default argument
def func(*args):
Variable positional arguments
def func(**kwargs):
Variable keyword arguments
lambda x: x * 2
Anonymous (lambda) function
func(y=1, x=2)
Call with keyword arguments
result = func(x)
Call and capture return value
File I/O #
Open, read, and write files.
Syntax
Description
open("f.txt", "r")
Open for reading (default mode)
open("f.txt", "w")
Open for writing — creates or overwrites
open("f.txt", "a")
Open for appending
open("f.txt", "rb")
Open for reading in binary mode
with open("f.txt") as f:
Open with context manager (auto-close)
f.read()
Read entire file as a string
f.read(n)
Read n characters
f.readline()
Read one line
f.readlines()
Read all lines into a list
for line in f:
Iterate over lines
f.write("text")
Write string to file
f.writelines(lst)
Write list of strings
Exception Handling #
Catch and handle runtime errors.
Syntax
Description
try:
Start guarded block
except ValueError:
Catch a specific exception
except (TypeError, ValueError):
Catch multiple exception types
except Exception as e:
Catch and bind exception to variable
else:
Run if no exception was raised
finally:
Always run — use for cleanup
raise ValueError("msg")
Raise an exception
raise
Re-raise the current exception
Comprehensions #
Build lists, dicts, sets, and generators in one expression.
Syntax
Description
[x for x in lst]
List comprehension
[x for x in lst if cond]
Filtered list comprehension
[f(x) for x in range(n)]
Comprehension with expression
{k: v for k, v in d.items()}
Dict comprehension
{x for x in lst}
Set comprehension
(x for x in lst)
Generator expression (lazy)
Useful Built-ins #
Frequently used Python built-in functions.
Function
Description
print(x)
Print to stdout
input("prompt")
Read user input as string
len(x)
Length of sequence or collection
range(n) / range(a, b, step)
Integer sequence
enumerate(lst)
(index, value) pairs
zip(a, b)
Pair elements from two iterables
map(func, lst)
Apply function to each element
filter(func, lst)
Filter elements by predicate
sorted(lst)
Return sorted copy
sum(lst), min(lst), max(lst)
Sum, minimum, maximum
abs(x), round(x, n)
Absolute value, round to n places
int(x), float(x), str(x)
Type conversion
Discuss with AI
Context loaded: Python Cheatsheet
📋 Summary
🔑 Key points
🎓 Explain simply
💬 Pros & cons