Python: Prüfungslehrplan (Exam Syllabus) für PCEP™ – Certified Entry-Level Python Programmer des Python Institute (OpenEDG)
Wichtig:
Die Prüfung wird in Englisch abgehalten. Es wird empfohlen, ein Übersetzungs-Plug-in im Browser zu nutzen.
PCEP-30-02 1.0 – Computerprogrammierung und Grundlagen von Python (18 %)
PCEP-30-02 1.1 – Grundlegende Begriffe und Definitionen verstehen
- Interpretation und Interpreter
- Kompilierung und Compiler
- Lexis
- Syntax
- Semantik
PCEP-30-02 1.2 – Logik und Struktur von Python verstehen
- Schlüsselwörter
- Anweisungen
- Einrückungen
- Kommentare
PCEP-30-02 1.3 – Literale und Variablen in Code einführen und verschiedene Zahlensysteme nutzen
- Booleans, Ganzzahlen, Fließkommazahlen
- Wissenschaftliche Notation
- Zeichenketten
- Binär-, Oktal-, Dezimal- und Hexadezimalsystem
- Variablen
- Namenskonventionen
- Umsetzung der PEP-8-Empfehlungen
PCEP-30-02 1.4 – Operatoren und Datentypen passend zum Problem wählen
- Arithmetische Operatoren: ** * / % // + –
- Zeichenkettenoperatoren: * +
- Zuweisungs- und Kurzoperatoren
- Unäre und binäre Operatoren
- Prioritäten und Bindung
- Bitweise Operatoren: ~ & ^ | << >>
- Boolesche Operatoren: not, and, or
- Boolesche Ausdrücke
- Vergleichsoperatoren: == != > >= < <=
- Genauigkeit von Fließkommazahlen
- Typumwandlung
PCEP-30-02 1.5 – Eingabe-/Ausgabe-Operationen in der Konsole durchführen
- Die Funktionen
print()
undinput()
- Die Schlüsselwortparameter
sep=
undend=
- Die Funktionen
int()
undfloat()
PCEP-30-02 2.0 – Kontrollfluss – Bedingte Blöcke und Schleifen (29%)
Ziele des Blocks (8 Prüfungsfragen)
PCEP-30-02 2.1 – Entscheidungen treffen und den Programmfluss mit „if
“ steuern
- Bedingte Anweisungen:
if
,if-else
,if-elif
,if-elif-else
- Mehrere bedingte Anweisungen
- Verschachtelte bedingte Anweisungen
PCEP-30-02 2.2 – Verschiedene Arten von Iterationen durchführen
- Die
pass
-Anweisung - Schleifen mit
while
,for
,range()
undin
- Iteration über Sequenzen
- Erweiterte Schleifen mit
while-else
undfor-else
- Verschachtelte Schleifen und bedingte Anweisungen
- Schleifensteuerung mit
break
undcontinue
PCEP-30-02 3.0 – Datenkollektionen – Tupel, Dictionaries, Listen und Strings (25%)
Ziele des Blocks (7 Prüfungsfragen)
PCEP-30-02 3.1 – Daten mit Listen sammeln und verarbeiten
- Allgemeines zu Listen
- Listen konstruieren mit „list()“ oder eckigen Klammern
- Indexierung von Listen
- Slicing von Listen
- Die Funktion „len()“
- Die Funktion „sorted()“
- Die Listen-Methode „append()“ zum anhängen von Werten
- Die Listen-Methode „insert()“ zum einfügen von Werten
- Die Listen-Methode „index()“ zur Positionsermittlung von Werten
- Die
del
-Anweisung - Schleifeninitialisierung und Iteration über Listen mit der „for“-Schleife
- Die Operatoren „in“ und „not in“ in „for“-Schleifen mit Listen
- Listenabstraktion (List-Comprehension)
- Kopieren und Klonen von Listen und die Unterschiede
- Listen in Listen (Matrizen, Vektoren, Würfel, …)
PCEP-30-02 3.2 – Daten mit Tupeln sammeln und verarbeiten
- Gemeinsamkeiten und Unterschiede von Tupeln und Listen
- Tuple konstruieren mit „tuple()“ oder mit und ohne runde Klammern
- Tupel: Indizierung, Slicing, Konstruktion, Unveränderlichkeit
- Listen in Tupeln und Tupel in Listen
PCEP-30-02 3.3 – Daten mit Dictionaries sammeln und verarbeiten
- Dictionaries: Erstellung, Indizierung, Schlüssel hinzufügen und entfernen
- Iteration durch Dictionaries und deren Schlüssel und Werte
- Prüfung der Existenz von Schlüsseln
- Methoden:
keys()
,items()
,values()
PCEP-30-02 3.4 – Mit Strings arbeiten
- Strings konstruieren
- Indizierung, Slicing, Unveränderlichkeit
- Escaping mit dem
\
-Zeichen - Anführungszeichen und Apostrophe in Strings
- Mehrzeilige Strings
- Grundlegende String-Funktionen und Methoden
PCEP-30-02 4.0 – Funktionen und Ausnahmen (28%)
Ziele des Blocks (8 Prüfungsfragen)
PCEP-30-02 4.1 – Code durch Funktionen modularisieren
- Definition und Aufruf benutzerdefinierter Funktionen und Generatoren
- Das Schlüsselwort
return
, Rückgabe von Ergebnissen - Das Schlüsselwort
None
- Rekursion
PCEP-30-02 4.2 – Interaktion zwischen Funktion und Umgebung organisieren
- Parameter vs. Argumente
- Positions-, Schlüsselwort- und gemischte Argumentübergabe
- Standardwerte für Parameter
- Namensbereiche, Namensverdeckung (Shadowing) und das Schlüsselwort
global
PCEP-30-02 4.3 – Python Built-In Exceptions Hierarchie
BaseException
Exception
SystemExit
KeyboardInterrupt
- Abstrakte Ausnahmen
ArithmeticError
LookupError
IndexError
KeyError
TypeError
ValueError
PCEP-30-02 4.4 – Grundlagen der Fehlerbehandlung in Python
try-except
/ dastry-except Exception
-Muster- Reihenfolge der
except
-Zweige - Weitergabe von Ausnahmen über Funktionsgrenzen hinweg
- Delegation der Verantwortung für die Ausnahmebehandlung