Typen und Variablen

  • eingebaute einfache Typen

    • Boolean (Wahrheitswerte True und False)

    • Integer - ganze Zahlen

    • Float - Fließkommazahlen

    • Complex - komplexe Zahlen

    • String - Zeichenketten

  • 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 replit integrierte) und teilweise auch Kommandozeilen bieten intelligente TAB-Vervollständigung von angefangenen Eingaben sowie Kontext-sensitive Hilfe

  • Die neue KI-Unterstützung im Editor von replit ist wenig hilfreich und stört eher. Man kann die aber abschalten: links gibt es ganz unten (ggf. scrollen) bei den Tool-Icons den Knopf „User Settings“. Wenn Sie den drücken, öffnet sich rechts ein entsprechendes Tab. Dort deaktivieren sie die Option „AI code completion“.

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)
    
  • Lesen Sie zur Vorbereitung auf die nächste Stunde Kapitel 3 von Think Python. Bearbeiten Sie dann das replit-Projekt „Hausaufgabe 02: Crazy Grid“!