Zum Inhalt springen
BetaEN

Zum Nachschlagen

Python-Spickzettel

Alles Wichtige auf einer Seite. Tipp: Mit Strg+P (Mac: ⌘+P) kannst du ihn ausdrucken.

Ausgabe & Variablen→

print("Hallo")
Text ausgeben
x = 5
Wert in Variable speichern
f"{name} ist {alter}"
f-String: Variablen in Text einsetzen
name = input("Name? ")
Eingabe lesen (immer Text!)
int("12") float("2.5") str(7)
Typ umwandeln

Rechnen & Vergleichen

+ - * /
Grundrechenarten
// % **
ganzzahlig teilen · Rest · hoch
== != < > <= >=
Vergleiche → True/False
and or not
Bedingungen verknüpfen
x += 1
x um 1 erhöhen

Entscheidungen→

if x > 10: ... elif x > 5: ... else: ...
Erster passender Zweig wird ausgeführt

Schleifen→

for i in range(5):
0, 1, 2, 3, 4
range(1, 10, 2)
Start, Ende (ohne), Schritt
while x < 100:
Wiederholen, solange wahr
break continue
Schleife beenden · nächste Runde
for i, w in enumerate(liste):
Mit Nummer durchgehen

Listen→

l = [3, 1, 2]
Liste anlegen
l[0] l[-1] l[1:3]
erstes · letztes · Ausschnitt
l.append(4) l.remove(1) l.pop()
anhängen · entfernen · letztes herausnehmen
len(l) sum(l) max(l) min(l)
Länge · Summe · größter · kleinster
sorted(l) 3 in l
sortiert · enthalten?

Texte→

s.upper() s.lower() s.strip()
groß · klein · Leerzeichen am Rand weg
s.replace("a", "b") s.split(",")
ersetzen · zerlegen
"-".join(liste)
Liste zu Text verbinden
s[::-1] len(s) s.count('e')
rückwärts · Länge · zählen

Dictionaries→

d = {"Mia": 2, "Ben": 1}
Schlüssel: Wert
d["Mia"] d.get("Tom", 0)
nachschlagen · sicher nachschlagen
d["Lea"] = 3
hinzufügen oder ändern
for k, v in d.items():
alle Paare durchgehen

Funktionen→

def f(x, y=2): return x * y
Funktion mit Standardwert
f(3) f(3, 5)
aufrufen
lambda x: x * 2
Mini-Funktion in einer Zeile

Fehler abfangen→

try: ... except ValueError: ...
Fehler abfangen statt abstürzen
assert x > 0, 'Text'
Prüfen – sonst AssertionError

Dateien & Module→

with open("a.txt", "w") as f: f.write("Hi\n")
schreiben ('a' = anhängen)
for zeile in open("a.txt"):
Zeile für Zeile lesen
import math from random import randint
Module importieren

Klassen→

class Robo: def __init__(self, name): self.name = name def hallo(self): return self.name
Bauplan mit Eigenschaft und Methode
r = Robo("R2") r.hallo()
Objekt bauen und benutzen

Profi→

[x * 2 for x in l if x > 0]
List Comprehension mit Filter
{k: len(k) for k in woerter}
Dictionary Comprehension
def gen(): yield 1
Generator
@decorator def f(): ...
Funktion erweitern
def f(x: int) -> str:
Type Hints
async def f(): await asyncio.sleep(1)
Coroutine

Pybricks (LEGO SPIKE)

hub = PrimeHub()
den Hub erstellen
hub.light.on(Color.RED) hub.display.text("Hi")
Licht · Lauftext
antrieb = DriveBase(l, r, wheel_diameter=56, axle_track=114)
zwei Motoren als Fahrwerk
antrieb.straight(200) antrieb.turn(90)
fahren (mm) · drehen (Grad)
sensor.distance() farbe.reflection()
Abstand in mm · Helligkeit 0–100
wait(500)
500 ms warten