Python OMM
Häufigsten Fragen in der klausur
Häufigsten Fragen in der klausur
-
- 1 / 19
-
Lernkarten
Was hat ein String mit einer Liste zu tun?
Eine String ist eine Liste von einzelnen Zeichen
Debugger
Wie wird er benutzt, zu was,
wie startet man ihn,
welche Entwicklungsumgebung,
was sind Breakpoint?
Mit dem Debugger kann man Programme schrittweise durchgehen und damit die einzelnen Schritte
durchgehen, die Python macht.
Man kann dadurch z. B. Fehlerquellen leichter ausfindig machen um den Code dann entsprechend
abändern zu können.
Entwicklungsumgebung: Sript-Modus
Durch Klicken auf das Debugger-Symbol wird der Debugger gestartet und durch anschließendes
klicken auf „Step into subroutine“ oder F7 geht man immer einen Schritt weiter.
Breakpoints sind Haltepunkte: Wenn man diese setzt, erkennt der Debugger diese Markierung und
hält an dieser Stelle im Programm an und man kann dort nach der Fehlerquelle suchen
Was ist eine Schleife ?
Ermöglichen dem Programmierer, Anweisungen zu wiederholen, ohne dass sie mehrmals
ins Programm geschrieben werden müssen
Was ist eine for-Schleife?
Wird benutzt, um alle Elemente einer Sequenz durchzugehen. Schleife stoppt nach dem
letzten Element der Sequenz.
Zur Verwendung in Listen
Was ist eine while-Schleife?
Führt eine Anweisung solange aus, wie eine Abbruchbedingung erfüllt ist. Sobald
diese nicht mehr erfüllt ist, wird die Schleife verlassen
Zur öfteren Wiederholung einer Anweisung
Was sind Funktionen ?
Prozeduren?
Methoden?
Funktionen geben einen Wert zurück.
Prozeduren geben keinen Wert zurück, sie machen etwas, wie z. B. eine Variablenzuweisung, eine
Berechnung im Hintergrund oder Bildschirmausgabe, z. B. print()
Methoden sind Funktionen und Prozeduren, die mit einer Klasse assoziiert sind
Was sind Postitionsargumente ?
Schlüsselargumente ?
Positionsargumente werden entsprechend der Reihenfolge in der Parameterliste übergeben
(Position ist also ausschlaggebend)
Schlüsselwortargumente werden entsprechend der Bezeichnung des Parameters übergeben; Jeder
Parameter hat einen eindeutigen Namen; mithilfe des Gleichheitszeichens wird jedem
Parameternamen im Aufruf ein Argument zugewiesen.
Was sind lokale und globale Variablen ?
Lokale Variablen: Können nur innerhalb eines bestimmten Blocks genutzt werden.
Globale Variablen: Können im gesamten Programm genutzt werden.
Wann passieren Syntaxfehler?
Laufzeitfehler?
Semantikfehler?
Syntaxfehler (Zeichenfehler): Entstehen durch Missachten der Regeln (=Grammatik) der
Programmiersprache (Zeichensetzung) (SyntaxError-Message)
Laufzeitfehler: Fehler, die während der Interpretation und Durchführung des Codes auftreten
Division durch Null, Verweis auf nicht definierte Variablen) (NameError-Message)
Semantikfehler: Programm mit Semantikfehler läuft ohne Fehlermeldung und funktioniert scheinbar,
macht aber nicht das, was wir von ihm erwarten.
Was ist ein Objekt ?
Ist dabei ein bestimmtes Vorkommen dieser Klasse eine Instanz (haben Attribute, die es
beschreiben und Methoden, die es verändern)
Was versteht man unter dem Begriff Kapselung ?
PRIVAT
Der Bereich der Instanzen ist vom Zugriff von außen geschützt, man darf nicht direkt
darauf zugreifen, sondern kann dies nur mithilfe von Methoden machen (Attribute der Instanz
werden „versteckt“)
Kapselung durch Beginn des Attributnamens mit zwei Unterstrichen
was bedeutet Vererbung? Was wird vererbt ?
Von einer „Mutterklasse“ wird geerbt. Die Klasse, die erbt, heißt „Unterklasse“.
Alle Attribute und Methoden werden von der Mutterklasse geerbt, es können aber weitere hinzugefü
gt, überschrieben werden.
Was ist eine Klassenvariable ?
Eine Variable, die bei der Instanziierung der Klasse gesetzt wird wie ANZAHL, wird unabhängig von den Instanzen weiter geführt (ist an Klasse gebunden, unabhängig von den Instanzen),
(z. B. ANZAHL, wird verwendet um die Anzahl der der existierenden Instanzen abfragen zu
können.)
Was ist eine Methode in einer Klasse?
Sind vorher in der Klasse definiert, mit ihnen kann man auf die Objekte zugreifen und sie
verändern.
Sie haben in der Vorlesung und im Rahmen der Übungen mit einer IDLE im Shell-Modus und im
Skript-Modus gearbeitet. Erklären Sie kurz, was eine IDLE ist und wodurch sich die Beiden Modus
unterscheiden. Welche IDLE haben Sie im Rahmen der Übungen benutzt?
IDLE: „Integrated Development Environment“: Programmierumgebung, bestehend aus Editor,
Progammierhilfen und Debugger
Shell-Modus: Eingegebenes wird direkt ausgewertet (meist zur Ausgabe genutzt), keine mehrzeiligen
Programme möglich
Skript-Modus: Mehrzeilige Programmierung möglich, zum Schreiben von Programmen
In den Übungen: Hauptsächlich Script-Modus
Erklären Sie kurz den Unterschied zwischen einer Variablen und einer Konstanten. Wie werden die
beiden Konzepte in Python unterstützt?
Variablen: Können vom Benutzer selbst definiert werden und sind veränderbar/überschreibbar
innerhalb des Programms, z. B. a = 10
Konstanten: Können nicht frei gewählt werden, sind von Python vordefiniert.
Was ist die Aufgabe von Operatoren? Geben Sie ein Beispiel für einen arithmetischen Operator,
einen Vergleichsoperator und einen logischen Operator.
Was sind Kommentare und in wie weit werden Kommentare vom Compiler verarbeitet? Geben Sie ein Beispiel für einen einzeiligen und für einen mehrzeiligen Kommentar in Python.
Kommentare dienen zur Erklärung/Verstehen eines Programms, sind also kein Bestandteil des Codes,
damit er funktioniert.
Darin stehen Hinweise zur Vorgehensweise, dem Programmierer, etc.
Sie werden vom Compiler nicht verarbeitet sondern überlesen.
Einzeiliger Kommentar: # Dies ist ein Kommentar
Mehrzeiliger Kommentar: “““Dies ist ein mehrzeiliger Kommentar “““
Was ist eine Instantiierung?
Instantiierung einer Klasse: Ein konkretes Beispiel erstellen einer Klasse (Opel, S-RT 211, 112, grün)
(eines spezifisches Objekt)