Python: Prüfungslehrplan (Exam Syllabus) für PCAP™ – Certified Associate in Python Programming des Python Institute (OpenEDG)
Wichtig:
Die Prüfung wird in Englisch abgehalten. Es wird empfohlen, ein Übersetzungs-Plug-in im Browser zu nutzen.
PCAP-31-03 1.0 – Module und Pakete (12%)
Ziele des Blocks (6 Prüfungsfragen):
PCAP-31-03 1.1 – Module und Pakete importieren und verwenden
- Import-Varianten:
import
,from import
,import as
,import *
- Fortgeschrittene Qualifizierung bei verschachtelten Modulen
- Verwendung der Funktion
dir()
- Die Variable
sys.path
PCAP-31-03 1.2 – Berechnungen mit dem math-Modul durchführen
- Funktionen:
ceil()
,floor()
,trunc()
,factorial()
,hypot()
,sqrt()
PCAP-31-03 1.3 – Zufallswerte mit dem random-Modul generieren
- Funktionen:
random()
,seed()
,choice()
,sample()
PCAP-31-03 1.4 – Eigenschaften der Hostplattform mit dem platform-Modul entdecken
- Funktionen:
platform()
,machine()
,processor()
,system()
,version()
,python_implementation()
,python_version_tuple()
PCAP-31-03 1.5 – Benutzerdefinierte Module und Pakete erstellen und verwenden
-
- Konzept und Begründung
- Das Verzeichnis
__pycache__
- Verwendung der Variablen
__name__
- Öffentliche und private Variablen
- Die Datei
__init__.py
- Module/Pakete suchen und laden
- Verschachtelte Pakete vs. Verzeichnisstrukturen
PCAP-31-03 2.0 – Ausnahmen (14%)
Ziele des Blocks (5 Prüfungsfragen)
PCAP-31-03 2.1 – Fehler mit Python-definierten Ausnahmen behandeln
- :
- Strukturen:
except
,except:
,except: else:
,except (e1, e2)
- Hierarchie der Ausnahmen
- Verwendung von
raise
undraise ex
- Die Anweisung
assert
- Ereignisklassen
- Ausnahmebindung:
except E as e
- Die Eigenschaft
args
- Strukturen:
- :
PCAP-31-03 2.2 – Die Python-Ausnahmenhierarchie mit benutzerdefinierten Ausnahmen erweitern
- Erstellung und Verwendung benutzerdefinierter Ausnahmen
PCAP-31-03 3.1 – Zeichenketten (18%)
Ziele des Blocks (8 Prüfungsfragen):
PCAP-31-03 3.1 – Maschinenrepräsentation von Zeichen verstehen
- :
- Kodierungsstandards: ASCII, UNICODE, UTF-8, Codepunkte, Escape-Sequenzen
PCAP-31-03 3.2 – Arbeiten mit Zeichenketten
- :
- Funktionen:
ord()
,chr()
- Indexierung, Slicing, Unveränderlichkeit
- Durchiterieren, Konkatenieren, Multiplizieren und Vergleiche (mit Zeichenketten und Zahlen)
- Operatoren:
in
,not in
- Funktionen:
PCAP-31-03 3.3 – Eingebaute Methoden für Zeichenketten verwenden
- :
- Methoden:
.isxxx()
,.join()
,.split()
,.sort()
,sorted()
,.index()
,.find()
,.rfind()
- Methoden:
PCAP-31-03 4.1 – Objektorientierte Programmierung (34%)
Ziele des Blocks (12 Prüfungsfragen):
PCAP-31-03 4.1 – Das objektorientierte Paradigma verstehen
- :
- Begriffe: Klasse, Objekt, Eigenschaft, Methode, Kapselung, Vererbung, Superklasse, Subklasse
- Komponenten einer Klasse identifizieren
- :
PCAP-31-03 4.2 – Klassen- und Objekteigenschaften verwenden
- Instanz- vs. Klassenvariablen: Deklaration und Initialisierung
- Die Eigenschaft
__dict__
(Objekte vs. Klassen) - Private Komponenten (bei Instanzen vs. Klassen)
- Name-Mangling (Namensverschleierung)
PCAP-31-03 4.3 – Klassen mit Methoden ausstatten
- :
- Methoden deklarieren und verwenden
- Verwendung des Parameters
self
PCAP-31-03 4.4 – Die Klassenstruktur untersuchen
- :
- Introspektion und Verwendung der Funktion
hasattr()
(Objekte vs. Klassen) - Eigenschaften:
__name__
,__module__
,__bases__
- Introspektion und Verwendung der Funktion
PCAP-31-03 4.5 – Klassenhierarchie mit Vererbung erstellen
- :
- Einfache und mehrfache Vererbung
- Verwendung der Funktion
isinstance()
- Methoden überschreiben
- Operatoren:
is
,not is
- Polymorphie
- Die Methode
__str__()
überschreiben - Diamond-Problem bei Mehrfachvererbung
PCAP-31-03 4.6 – Objekte erstellen und initialisieren
- :
- Konstruktoren deklarieren und verwenden
PCAP-31-03 5.0 – Verschiedenes (22%)
Themen: List-Comprehensions, Lambdas, Closures und Ein-/Ausgabeoperationen
Ziele des Blocks (9 Prüfungsfragen):
PCAP-31-03 5.1 – Komplexe Listen mit List-Comprehensions erstellen
- :
- Verarbeitung: Der
if
-Operator, verschachtelte List-Comprehensions
- Verarbeitung: Der
PCAP-31-03 5.2 – Lambda-Funktionen in den Code einbetten
- :
- Definition und Verwendung von Lambdas
- Benutzerdefinierte Funktionen, die Lambdas als Argumente akzeptieren
- Funktionen:
map()
,filter()
PCAP-31-03 5.3 – Closures definieren und verwenden
- :
- Bedeutung und Begründung von Closures
- Definition und Verwendung von Closures
PCAP-31-03 5.4 – Grundlagen der Ein-/Ausgabe verstehen
- :
- Ein-/Ausgabemodi
- Vordefinierte Streams
- Handles vs. Streams
- Text- vs. Binärmodi
PCAP-31-03 5.5 – Ein-/Ausgabeoperationen ausführen
- :
- Die Funktion
open()
- Die Variable
errno
und ihre Werte - Funktionen:
close()
,.read()
,.write()
,.readline()
,readlines()
- Verwendung von
bytearray
als Ein-/Ausgabepuffer
- Die Funktion