point = (3, 0) match point: case (0,0): print("Origin") case (0, y): print(f"Y={y}") case (x, 0): print(f"X={x}") case (x, y): print(f"X={x}, Y={y}") case _: raise ValueError("no point") def fib(n): """Print a fibonacci series up to n.""" # this is the doc string result = [] a, b = 0, 1 while a < n: result.append(a) a, b = b, a + b return result print(fib(2000)) def Collector(a, L=[]): # L wird hier nur einmal initialisiert! L.append(a) return L print(Collector(2)) print(Collector(58)) print(Collector("Gurkensalat"))