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 und raise ex
    • Die Anweisung assert
    • Ereignisklassen
    • Ausnahmebindung: except E as e
    • Die Eigenschaft args
  • :

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

PCAP-31-03 3.3 – Eingebaute Methoden für Zeichenketten verwenden

  • :
    • Methoden: .isxxx(), .join(), .split(), .sort(), sorted(), .index(), .find(), .rfind()

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__

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

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