Python OMM

Häufigsten Fragen in der klausur

Häufigsten Fragen in der klausur


J. L.
Diese Lernkarten bieten eine umfassende Einführung in die Grundlagen der Programmierung mit Python auf Universitätsniveau. Sie behandeln zentrale Konzepte wie Klassen, Operatoren, Variablen, Schleifen und Debugging, wobei auch praktische Beispiele und Übungen integriert sind. Studierende der Informatik profitieren von den detaillierten Erklärungen zu Methoden, Vererbung und Kapselung, die ihnen helfen, komplexe Programme zu verstehen und zu entwickeln. Die Karteikarten vermitteln sowohl theoretisches Wissen als auch praktische Anwendungen, sodass Lernende die Sprache effektiv nutzen können.
Flashcards
19
Students
8
Language
German
Category
Computer Science
Level
University
Created / Updated
08.02.2016 / 12.10.2023

Flashcards

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. 

 

Aufgabe von Operatoren: Operatoren bestimmen, wie Werte miteinander verarbeitet werden. 
Logischer Operator: and, or, not 
Arithmetischer Operator: +, -, / , * 
Vergleichender 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) 

Study