Languages
Python
Python 3.12 essentials — collections, comprehensions, and idioms.
Data types
x = 42 # int
y = 3.14 # float
s = "text" # str
flag = True # bool
nums = [1, 2, 3] # list
pt = (1, 2) # tuple
uniq = {1, 2} # set
m = {"a": 1} # dictComprehensions
squares = [x*x for x in range(10)]
evens = [x for x in nums if x % 2 == 0]
pairs = {k: v for k, v in items}
uniq = {x % 3 for x in nums}
gen = (x*x for x in range(10)) # generatorStrings
s.split(",")To list",".join(lst)List to strings.strip()Trim whitespaces.replace("a","b")Replacef"{x:.2f}"Format floats.startswith("x")Prefix checkDict & list ops
d.get(k, default)Safe lookupd.items()Key/value pairsd.setdefault(k, [])Init if missinglst.append(x)Add to endlst[::-1]Reversesorted(lst, key=fn)Sort by keyenumerate(lst)Index + valuezip(a, b)Pair upFunctions
def greet(name, *args, **kwargs):
return f"Hi {name}"
add = lambda a, b: a + b
# type hints
def total(items: list[int]) -> int:
return sum(items)Control flow
for i, x in enumerate(nums):
if x > 10: break
elif x < 0: continue
with open("f.txt") as f:
data = f.read()
match cmd:
case "start": ...
case _: ... # default