Python – Quick and Dirty IDLE (Integrated Development and Learning Environment): Arbeitsumgebung von Python – besteht aus zwei Teilen: - IDLE-Shell: erlaubt direkte Eingabe, z. B. >>> 2 + 2 >>> print (´Hallo!´) - IDLE-Editor: erlaubt das Erstellen von Programmen, die mit der Dateiendung .py gespeichert werden, wird mit [File]-[New File] gestartet Variablen: einige Konventionen - Variablennamen sind case-sensitive - Variablennamen bestehen (eher) aus Kleinbuchstaben - es werden (eher) Unterstriche verwendet, um mehrteilige Variablennamen zu verbinden (keine CamelCase-Schreibweise) - Strings kommen (eher) in einfache Anführungszeichen - fortlaufende Zeilen werden durch Einrücken gekennzeichnet - Doppelpunkt am Ende der Zeile zeigt Beginn eines Anweisungsblocks an, der so lange geht, wie eingerückt ist - Kommentare werden mit # begonnen - Der Variablentyp ist in Python nicht sehr streng festgelegt, es gibt außerdem eine Reihe von type-cast-Funktionen: str(x), int(x), float(x) Schleifen: - for-Schleife: z. B. for x in range (1,10): print(x) - while-Schleife: z. B. x = 1 while (x < 10): print(x) x += 1 # entspricht x = x + 1 Schleifen können vorzeitig mit break verlassen werden Verzweigungen: - if-Anweisung: z.B. if x==1: print (x) - if-else-Anweisung: z.B. if x==1: print (x) else: print(y) Vergleichsoperatoren: == (Gleichheit), != (Ungleichheit), <, <=, >, >= Logische Operatoren: and, or, not Logische Werte: True, False Zeichenketten: - Zeichenketten werden (meist) mit einfachen Anführungszeichen geschrieben - werden als Listen (in anderen Programmiersprachen Arrays) von Zeichen betrachtet - Verknüpfung von Zeichenketten: mit + - Länge der Zeichenkette: len(string) - Zeichen an bestimmter Position: string[pos] #pos: 0 ... Länge der Zeichenkette - Teilstring: string[start:ende] #start: Zeichennr. ist start+1, ende: Zeichnenr ist ende-1, z. B. a='0123456789' print(a[3:6]) Zufallszahlen: Bildung mit Hilfe des Moduls random, z.B. import random for x in range (1,11): random_nummer = random.randint(1,6) print (random_nummer) Module: Jedes File mit Python-Code ist ein Modul mit dem gleichen Namen wie diese Datei Einbindung und Aufruf: - Import eines Moduls (lange Schreibweise), z. B. import modulname modulname.modulfunktion() - Import eines Moduls mit Kurzbezeichnung-Alias, z. B. import modulname as M M.modulfunktion() - Import einer einzelnen Funktion eines Moduls, z. B. from modulname import modulfunktion modulfunktion() - Import aller Funktionen eines Moduls, z. B. from modulname import * modulfunktion() Liste der vorhandenen Module: https://docs.python.org/3/py-modindex.html (Eigene) Funktionen: - werden mit Hilfe des Bezeichners def und einem Anweisungsblock gebildet - mit return können Ergebnisse zurückgeliefert werden z. B. def mal(a,b): c = a*b return c d = mal(7,7) print (d) Exceptions: - um häufig auftretende Fehler abzufangen, kann man Exceptions verwenden, z. B. liste=[1,2,3,4] try: for x in range(0,5): print (liste[x]) except IndexError: print('Fehler!') Textdateien: - Lesen: try: f=open('dateiname.txt') print (f.read().splitlines()) f.close() except IOError: print('Fehler!') - Schreiben: try: f=open('dateiname.txt','w') f.write('Hallo Datei!\n') f.close() except IOError: print('Fehler!') #'w':write, 'a':append