Projektseminare: Python 3 Cheat Sheet by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/7477/ Ausgabe Fehlerbehandlung Wiederholungen / Schleifen print("Hello World") try: for-Schleife print("Hello", "John") name = "John" # Anweisungen container = [1,2,3] except ExceptionType as err: print("Hello", name) # Anweisungen print("Hello # Zugriff auf Fehlermeldung: err {}".format(name)) print() # erzeugt leere for element in container: print(element) ExceptionType immer explizit angeben while-Schleife x = 5 while x > 0: print("x: {}".format(x)) Zeile und Zeilenumbruch Operatoren Eingabe x+y Addition x-y Subtraktion # Datentyp ist immer(!) x*y Multiplikation String x/y Division x%y Modulo Bedingte Abfragen x**y Exponentiation if bedingung: eingabe = input("Eingabe: ") # evtl. Casting zu anderem Datentyp try: eingabe = int(eingabe) except ValueError as err: print("Fehler!") print("Meldung: x-=1 for-Schleife hat enumerate-Erweiterung zum Mitzählen der Indexposition Gefahr von Endlosschleifen beim Einsatz von while # Anweisungen Bedingungen elif andere_bedingung: kleiner als < wert < 10 > größer als wert > 5 == gleich wert == 23 Variablen <= kleiner gleich 5 <= 7 Kleinschreibung >= größer gleich 23 >= 22 Trennung mehrerer Wörter durch != ungleich 78 != 93 in (enthalten) in b in "Libelle" not in nicht (enthalten) in y not in "Vogel" {}".format(err)) Unterstrich Keine Ziffer am Beginn, nur Buchstabe oder Unterstrich Sprechende Namen verwenden # Anweisungen else: # Anweisungen beliebig viele elif-Abschnitte möglich else erhält keine Bedingung Abarbeitung von oben nach unten Funktionen def fname(param1, param2): ergebnis = param1 + param2 return ergebnis Datentypen Integer -25, 34 Laden und Verwenden eines Moduls Float -2.53, 43.1 Importanweisung Befehlsaufruf das Hash-Zeichen (Raute) eingeleitet. String "Hello", 'World' Mehrzeilige Kommentare werden mit import modulname modulname.methode() Boolean True, False List [value, ...] Anführungszeichen beendet werden. Tupel (value, ...) # Dies ist ein Kommentar Dictionary {key:value, ...} Kommentare Einzeilige Kommentare werden durch drei Anführungszeichen begonnen und müssen auch wieder mit drei dir(modulname) zeigt alle Methoden eines Moduls an help(methode) zeigt Hilfe für eine Methode an """ Dies ist ein langer Kommentar """ By Tobias Siebenlist (t7l) Published 14th April, 2016. Sponsored by CrosswordCheats.com cheatography.com/t7l/ Last updated 14th April, 2016. Learn to solve cryptic crosswords! Page 1 of 2. http://crosswordcheats.com Projektseminare: Python 3 Cheat Sheet by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/7477/ Slicing bei Sequenzen Arbeiten mit Listen len(mylist) Anzahl der Elemente mylist[i] i-tes Element der Liste mylist[i:j] Ausschnitt von i bis j mylist[i:j:2] nur jedes zweite Element Arbeiten mit Strings x in mylist ist Anzahl der len(mystr) Zeichen von mystr mystr.lower() Umwandlung zu Kleinbuchstabe mylist.append(x) x an mylist anhängen mylist[i] = x Element an Stelle i ersetzen "c".join(mylist) Umwandlung zu Großbuchstabe erzeugt String, c verbindet n mystr.upper() True, wenn x in mylist Arbeiten mit Dictionaries len(mydict) mystr.replace(old,new) old durch new del mydict[key] teilt an char list(mydict.keys()) list(mydict.values()) ausschneiden mystr[1:5:2] list(mydict.items()) Zeichen Liste von Tupeln nur jedes zweite Liste aller Werte Zeichen 1-5 mystr[1:5] Liste aller Schlüssel auf, erzeugt Liste löscht Schlüssel key ersetzen mystr.split(char) Anzahl der Einträge n key in mydict True, wenn key vorhanden Arbeiten mit Dateien with open(fname, mod) as var: # Anweisungen, z.B. c = var.read() cl = var.readlines() var.write(string_content) read() liest Inhalt komplett in einen String ein readlines() liest Inhalt zeilenweise in eine Liste ein write(string_content) schreibt Stringinhalt in Datei By Tobias Siebenlist (t7l) Published 14th April, 2016. Sponsored by CrosswordCheats.com cheatography.com/t7l/ Last updated 14th April, 2016. Learn to solve cryptic crosswords! Page 2 of 2. http://crosswordcheats.com