Typen und Variablen

  • eingebaute einfache Typen

    • Integer - ganze Zahlen

    • Float - Fließkommazahlen

    • Complex - komplexe Zahlen

    • String - Zeichenketten

    • Boolean (Wahrheitswerte True und False)

  • eingebaute komplexe Typen (kommt später nochmal ausführlicher)

    • List

    • Tuple

    • Set

    • Dictionary

  • es gibt noch wesentlich mehr Typen, und es können auch ganz neue Typen mit neuen Eigenschaften definiert werden

Notizen

  • Python achtet auf Groß- und Kleinschreibung bei den Namen von Bezeichnern

  • Syntax-sensitive Editoren (also alle halbwegs modernen, so auch der in pythonanywhere oder Spyder integrierte) und teilweise auch Kommandozeilen bieten intelligente TAB-Vervollständigung von angefangenen Eingaben sowie Kontext-sensitive Hilfe

Aufgaben

  • Lesen Sie Kapitel 2 von Think Python, vollziehen Sie die Eingaben möglichst direkt am Computer nach und bearbeiten Sie die Aufgaben 2.1 und 2.2. Bitte notieren Sie Fragen und Probleme, die dabei auftreten - darauf können wir in der Vorlesung direkt eingehen.

  • Versuchen Sie vorherzusagen, was jeweils ausgegeben wird, wenn sie auf einer „frischen“ Kommandozeile (ggf. neu starten) die folgenden Befehle nacheinander eingeben

    a = 2
    b = 3.0
    type(a)
    type(b)
    type(a+b)
    type(3+8j)
    type(c)
    c = 'Das ist ein Test.'
    type(c)
    len(c)
    type(len(c))
    type(type(len(c)))
    a == b
    type(a == b)
    
  • Bearbeiten Sie die folgende Aufgabe 01 und speichern Sie das Ergebnis in Ihrem pythonanywhere-Account! Sie können den nachfolgenden Text der Aufgabenstellung auch direkt in den Editor bei pythonanywhere kopieren. Muster 01

    aufgabe_01_grid.py
    # Schreiben Sie ein Programm, das ein flexibel
    # definierbares Gitter ausgibt.
    
    zellbreite = 2
    zellhoehe = 1
    zellzahl_x = 4
    zellzahl_y = 3
    
    # hier kommt ihr Code hin, der das folgenden Muster produzieren soll,
    # wenn das Programm gelaufen ist:
    # (ohne die Kommentarzeichen '#' am Zeilenanfang)
    
    #  +--+--+--+--+
    #  |  |  |  |  |
    #  +--+--+--+--+
    #  |  |  |  |  |
    #  +--+--+--+--+
    #  |  |  |  |  |
    #  +--+--+--+--+
    
    # Speichern sie ihr Programm in ihrem pythonanywhere-Verzeichnis
    # mit GENAU dem folgenden Dateinamen:
    # loesung_01_grid_(ihre Matrikelnummer).py
    # Bitte alles in kleinbuchstaben und die Matrikelnummer ohne Klammern:
    # loesung_01_grid_8765432.py
    
  • Lesen Sie zur Vorbereitung auf die nächste Stunde Kapitel 3 von Think Python.