# Python ##### Dateiverarbeitung
Lesen ```Python with open("file.txt", "r") as datei: text = datei.read() ```
Schreiben ```Python with open("file.txt", "w") as datei: datei.write(text + "Hallo\n") ```
Leerzeichen entfernen ```Python text.strip("\n") ```
##### Nutzerinteraktion
input() input("str") Unterbricht den Programmablauf und wartet auf Eingabe des Users. Programm wird danach fortgesetzt. Der Funktion kann ein String übergeben werde, der auf dem Bildschirm angezeigt wird. Die Eingabe des Users ist der Rückgabewert dieser Funktion. Rückgabewert ist immer String. ```Python # Eingabeaufforderung # Eingabe des Users wird in abfrage geschrieben abfrage = input("Hier könnte Ihre Werbung stehen: ") # Bildschirmausgabe Hier könnte Ihre Werbung stehen: # Usereingabe Nein print(abfrage) # Ausgabe Nein ```
##### Verzweigungen ```Python if bmi < 19: print("Untergewicht") elif bmi <= 24: print("Normalgewicht") else: print("Uebergewicht") ``` ##### Schleifen
while ```Python i = 0 while i < 10: print(i) i += 1 ```
for (eigentlich foreach) ```Python for zahl in [1, 2, 3]: print(zahl) ```
##### Operatoren
in Prüft ob Variable in angegebener Sequenz vorhanden ist vorhanden gibt "True" zurück nicht vorhanden gibt "False" zurück ```Python #true print(2 in [2, 3, 4]) #false erg = "bla" in ["bli", "blub"] print(erg) ```
range Funktion gibt eine Sequenz von Zahlen zurück `range(start, stop, step)` start = inklusiver Anfang der Sequenz, optional, default ist 0 stop = exklusves Ende der Sequenz, benötigt step = Inkrement, optional, default 1 ```Python # 0, 1, 2, 3, 4 range(5) # 4, 5, 6, 7 range(4, 8) # 2, 4, 6, 8 range(2, 9, 2) ```
##### Listen
append() hängt Objekt an das Ende der Liste ```Python # hängt den Wert 5 an Liste an liste.append(5) ```
index() gibt den ersten Index zu angegebenem Wert zurück ```Python liste = [2, 3, 4, 5, 6, 3, 4, 5] print(liste.index(4)) # Ausgabe ist 2 ```
insert() fügt Wert vor Index ein `liste.insert(index, value)` ```Python liste = [2, 3, 4, 5] liste.insert(1, 6) print(liste) # Ausgabe [2, 6, 3, 4, 5] ```
remove() entfernt das erste Vorkommen des Werts ```Python liste = [2, 3, 4, 5] liste.remove(4) print(liste) # Ausgabe [2, 3, 5] ```
reverse() Umdrehen der Liste in-place ```Python liste = [2, 3, 4, 5] liste.reverse() print(liste) # Ausgabe [5, 4, 3, 2] ```
sort() Sortiert die Liste in-place default = aufsteigend "reverse=True" = absteigend ```Python # Sortieren in aufsteigender Reihenfolge liste = [3, 2, 5, 4] liste.sort() print(liste) # Ausgabe [2, 3, 4, 5] # Sortieren in absteigender Reihenfolge liste = [3, 2, 5, 4] liste.sort(reverse=True) print(liste) # Ausgabe [5, 4, 3, 2] ```
Ausgabe Formatierung Die Ausgabe von Listen kann nach folgender Notation formatiert werde `listenname[start:stop:step]` start = inklusiver Startwert, default 0 stop = exklusiver Stopwert, default Länge step = Inkrement, default 1 ```Python liste = [2, 3, 4, 5, 6, 7, 8, 9] print(liste[0:4]) # Ausgabe [2, 3, 4] print(liste[1:6:2]) # Ausgabe [3, 5, 7] print(liste[2:6:2]) # Ausgabe [4, 6] ```
##### Umwandlung von Datentypen

Wichtig: Alle Funktionen sind **KEINE** in-place Ersetzung

type() Gibt den Datentyp einer Variablen zurück ```Python type(5) # Ausgabe type(5.0) # Ausgabe type(5) # Ausgabe ```
str() Rückgabewert dieser Funktion ist ein String ```Python str(5) # Ausgabe '5' ```
int() Rückgabewert dieser Funktion ist ein Integer ```Python int("5") # Ausgabe 5 ```
float() Rückgabewert dieser Funktion ist eine Fließkommazahl ```Python float(5) # Ausgabe 5.0 ```