Home

PEP 8 Spickzettel – Testat SoSe 2026, Teil 2 (Code-Qualität)

reference code-quality pep8 ruff pyright testat cheatsheet

Regelübersicht für die Code-Qualitäts-Aufgabe des Testats SoSe 2026, Teil 2. Gedacht zum parallelen Öffnen neben der Aufgabe (Split-Screen): Verstoß im Code finden, Regelcode hier nachschlagen und per Copy-Paste in die Antwort übernehmen.

Zugrunde gelegt wird die Kurs-Konfiguration: Zeilenlänge 88, Regelgruppen E, W, F, N (pycodestyle, Pyflakes, pep8-naming). Diese Seite enthält genau die Regeln, die für diese Aufgabe relevant sind.

Code Kategorie Regel Beispiel (falsch → richtig)
E302 Leerzeilen Erwartete 2 Leerzeilen vor Top-Level Definition 2 Leerzeilen vor Funktionen/Klassen auf Modulebene
E401 Imports Mehrere Imports in einer Zeile import os, sys → separate Zeilen
E501 Zeilenlänge Zeile zu lang (>88 Zeichen) Zeile umbrechen oder kürzen
E701 Anweisungen Mehrere Anweisungen auf einer Zeile (Doppelpunkt) if x: return y → separate Zeilen
E711 Vergleiche Vergleich mit None sollte 'is' oder 'is not' sein x == None → x is None
E712 Vergleiche Vergleich mit True/False sollte 'is' oder 'if cond:' sein x == False → if not x:
E721 Vergleiche Typen nicht mit '==' vergleichen, isinstance() verwenden type(x) == int → isinstance(x, int)
F401 Imports Modul importiert aber nie verwendet Ungenutzten Import entfernen
F841 Variablen Lokale Variable zugewiesen aber nie verwendet Ungenutzte Variable entfernen oder verwenden
N801 Benennung Klassenname sollte CapWords/PascalCase verwenden class my_class → class MyClass
N802 Benennung Funktions-/Methodenname sollte snake_case sein def MyFunc() → def my_func()
N803 Benennung Argumentname sollte snake_case sein def f(myArg) → def f(my_arg)
N816 Benennung Variable im globalen Scope nicht in mixedCase maxSize = 100 → MAX_SIZE = 100

Hinweis: Dies ist eine gekürzte, aufgabenspezifische Fassung. Der allgemeine PEP-8-Spickzettel des Kurses liegt unter /de/exercises/pep8-referenz/.

© 2026 Dominik Mueller   •  Powered by Soopr   •  Theme  Moonwalk