# 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") ``` |
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 ``` |
while | ```Python i = 0 while i < 10: print(i) i += 1 ``` |
for (eigentlich foreach) | ```Python for zahl in [1, 2, 3]: print(zahl) ``` |
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) ``` |
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] ``` |
Wichtig: Alle Funktionen sind **KEINE** in-place Ersetzung
type() | Gibt den Datentyp einer Variablen zurück | ```Python
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 ``` |