04 Variablen

Cards (18)

  • Was ist eine Variable in Python?
    Eine benannte Referenz auf ein Datenelement.
  • Welche Arten von Variablen gibt es in Python und wofür werden sie verwendet?
    1. Instanzen-Variable
    2. Klassen-Variable
    3. Lokale Variable
    4. Funktions-/Methodenparameter
    5. Ausnahmebehandlungsparameter
  • Was ist dynamische Typisierung und wie unterscheidet sie sich von statischer Typisierung?
    Dynamische Typisierung: Der Datentyp einer Variable während der Laufzeit bestimmt wird, wie in Python. ist flexibler
    Statische Typisierung: Der Datentyp einer Variable ist schon zur Kompilierzeit festgelegt werden muss, wie in Java oder C++. Bietet mehr Sicherheit.
  • Was ist der Unterschied zwischen einer Instanzen-Variable und einer Klassen-Variable in Python?
    Eine Instanzen-Variable gehört zu einem bestimmten Objekt und ist für jedes Objekt unterschiedlich.
    Eine Klassen-Variable gehört zur ganzen Klasse und ist für alle Objekte der Klasse gleich.
  • Wie wird in Python eine Methode definiert und wie werden Parameter übergeben?
    • Methode = Wird in einer Klasse mit 'def' definiert.
    • Parameter = Werden in den runden Klammern nach dem Methodennamen angegeben und können in der Methode verwendet werden
  • Welche Konvention gibt es in Python zur Deklaration von Konstanten?
    Konstanten werden in Python mit Großbuchstaben benannt und auf Modulebene (also außerhalb von Klassen und Funktionen) deklariert.
  • Was ist die __init__ Methode in einer Python-Klasse und warum wird sie fälschlicherweise oft als Konstruktor bezeichnet?
    Die __init__ Methode initialisiert ein neues Objekt in Python, wird aber fälschlicherweise oft als Konstruktor bezeichnet, weil sie beim Objekterstellen aufgerufen wird.
  • Geben Sie ein Beispiel für eine lokale Variable und ihre Verwendung.
    • def demo(): a = Account() a.deposit(100) a.withdraw(40) print("Der Kontostand beträgt " + str(a.get_balance()) + " Euro.")
    • Hier ist a eine lokale Variable, die innerhalb der Funktion demo deklariert und verwendet wird.
  • Was versteht man unter Ausnahmebehandlungsparameter in Python?
    Sind Parameter, die in einer Ausnahmebehandlung (Exception Handling) verwendet werden, um Ausnahmeobjekte zu übergeben.
  • Welche Regeln gelten für die Benennung von Variablen in Python?
    • Variablennamen bestehen aus beliebig vielen Buchstaben und Ziffern sowie Unterstrichen (kein Minuszeichen).
    • Sie dürfen nicht mit einer Ziffer beginnen.
    • Sie dürfen keine Python-Schlüsselworte, boolesche Literale (True oder False) oder das reservierte Wort None sein.
    • Variablennamen sollten in ihrem Gültigkeitsbereich eindeutig sein.
    • Es wird empfohlen, dass Variablennamen mit einem Kleinbuchstaben beginnen und bei mehr als einem Wort die Worte durch Unterstriche getrennt werden (z.B. geb_datum)
  • Was sind Instanzen-Variablen in Python und wie werden sie in einer Klassendefinition verwendet?
    • Instanzen-Variablen sind Teile eines Objekts, die seine Eigenschaften darstellen.
    • Sie werden in einer Klassendefinition angegeben und mit dem Präfix self. innerhalb von Methoden verwendet. self bezieht sich auf die aktuelle Objektinstanz.
  • Was sind lokale Variablen und wo werden sie in Python verwendet?
    • Dienen zur temporären Speicherung von Werten und werden innerhalb zusammengehöriger Codeblocks deklariert.
    • Sie sind bis zum Ende des Codeblocks, in dem sie deklariert sind, direkt über ihre Namen verwendbar.
    • Lokale Variablen haben Vorrang in Funktionen und Methoden.
  • Was sind Funktions- oder Methodenparameter und wie werden sie in Python verwendet?
    • Werden verwendet, um Werte, auch Argumente genannt, an eine Funktion oder Methode zu übergeben.
    • Sie werden innerhalb des runden Klammerpaars nach dem Methodennamen innerhalb der Methodendefinition deklariert und können in der gesamten Methode ähnlich wie lokale Variablen direkt über ihre Namen verwendet werden.
  • Warum brauch eine Variable einen Datentyp?
    Um das Programm zu informieren, wie sie gespeichert wird und welche Operationen auf sie angewendet werden können.
  • Warum benötigen wir in Python keine Default-Werte für Variablen?
    Da eine Variable erst durch die Zuweisung eines Objekts entsteht und somit ihr Wert eindeutig ist.
  • Wie können Variablen in Python initialisiert werden und wie wird ihr Datentyp bestimmt?
    • Variablen können durch Zuweisung mit anfänglichen Werten initialisiert werden
    • Wobei ihr Datentyp durch den zugewiesenen Wert bestimmt wird.
  • Was sind Konstanten in Python und wie werden sie konventionell deklariert?
    • Konstanten sind Werte, die nicht verändert werden können
    • In Python gibt es keine eingebauten Konstanten, aber konventionell werden sie als globale Variablen auf Modulebene deklariert, wobei ihre Namen üblicherweise in Großbuchstaben geschrieben werden.
  • In Python werden Variable zu unterschiedlichen Zwecken verwendet:
    1. als Instanzen-Variable zur Repräsentation eines Objektattributes,
    2. als Klassen-Variable zur Repräsentation einer klassenweiten Eigenschaft,
    3. als lokale Variable zum temporären Speichern von Werten,
    4. als Funktions-/Methodenparameter zur Übergabe von Argumenten beim Funktions- bzw. Methodenaufruf und
    5. als Ausnahmebehandlungsparameter zur Übergabe von Ausnahmeobjekten beim Auftreten eines Programmfehlers.