Projektseminare: Python Cheat Sheet by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/4559/ Ausgabe Fehlerbehandlung Wiederholungen / Schleifen print "Hello World" try: for-Schleife # Anweisungen print "Hello", "John" name = "John" container = [1,2,3] except ExceptionType, e: # Anweisungen print "Hello", name print element # Zugriff auf Fehlermeldung: print "Hello {}".format(name) for element in container: while-Schleife print # erzeugt leere Zeile und e.message x = 5 Zeilenumbruch ExceptionType immer explizit angeben while x > 0: Operatoren {}".format(x) Eingabe eingabe = raw_input("Enter print "x hat den Wert x-=1 x+y Addition x-y Subtraktion # evtl. Casting zu anderem Datentyp x*y Multiplikation try: x/y (Integer-)Division x%y Modulo Bedingte Abfragen x**y Exponentiation if bedingung: something: ") # Datentyp ist immer(!) String eingabe = int(eingabe) except ValueError, e: print "Error casting the for-Schleife hat enumerate-Erweiterung zum Mitzählen der Indexposition Gefahr von Endlosschleifen beim Einsatz von while # Anweisungen input." print "Message: Bedingungen elif andere_bedingung: < kleiner als wert < 10 > größer als wert > 5 == gleich wert == 23 <= kleiner gleich 5 <= 7 >= größer gleich 23 >= 22 Unterstrich != ungleich 78 != 93 Sprechende Namen verwenden in (enthalten) in b in {}".format(e.message) Variablen Kleinschreibung Trennung mehrerer Wörter durch Unterstrich Keine Ziffer am Beginn, nur Buchstabe oder "Libelle" Kommentare Einzeilige Kommentare werden durch das not nicht y not in in (enthalten) in "Vogel" Hash-Zeichen (Raute) eingeleitet. Mehrzeilige Kommentare werden mit drei Anführungszeichen begonnen und müssen # Anweisungen else: # Anweisungen beliebig viele elif-Abschnitte möglich else erhält keine Bedingung Abarbeitung von oben nach unten Funktionen def funktionsname(parameter1, parameter2): ergebnis = parameter1 + parameter2 return ergebnis Datentypen auch wieder mit drei Anführungszeichen Integer -25, 34 Laden und Verwenden eines Moduls beendet werden. Float -2.53, 43.1 Importanweisung Befehlsaufruf String "Hello", 'World' import modulnam e.methode Boolean True, False moduln ame () List [value, ...] Tupel (value, ...) Dictionary {key:value, ...} # Dies ist ein Kommentar """ Dies ist ein langer Kommentar """ dir(modulname) zeigt alle Methoden eines Moduls an help(methode) zeigt Hilfe für eine Methode an By Tobias Siebenlist (t7l) Published 7th July, 2015. Sponsored by Readability-Score.com cheatography.com/t7l/ Last updated 7th July, 2015. Measure your website readability! Page 1 of 2. https://readability-score.com Projektseminare: Python Cheat Sheet by Tobias Siebenlist (t7l) via cheatography.com/22337/cs/4559/ 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 Anzahl der Zeichen von len(mystr) mystr mystr.lower() Umwandlung zu Kleinbuchstaben mystr.upper() Umwandlung zu Großbuchstaben mystr.replace(o old durch new ersetzen ld,new) x in mylist True, wenn x in mylist ist mylist.append( x an mylist anhängen x) mylist[i] = x Element an Stelle i ersetzen "c".join(mylis erzeugt String, c t) verbindet Arbeiten mit Dictionaries mystr.split(cha teilt an char auf, r) erzeugt Liste mystr[1:5] Zeichen 1-5 mystr[1:5:2] len(mydict) Anzahl der Einträge del löscht Schlüssel key ausschneiden mydict[key] nur jedes zweite mydict.keys() Liste aller Schlüssel Zeichen mydict.values( Liste aller Werte Arbeiten mit Dateien with open(filename, modus) as variable_name: ) mydict.items() Liste von Tupeln key in mydict True, wenn key vorhanden # Anweisungen, z.B. c = variable_name.read() cl = variable_name.readlines() variable_name.write(some_st rin g_content) read() liest Inhalt komplett in einen String ein readlines() liest Inhalt zeilenweise in eine Liste ein write(some_string_content) schreibt Stringinhalt in Datei By Tobias Siebenlist (t7l) Published 7th July, 2015. Sponsored by Readability-Score.com cheatography.com/t7l/ Last updated 7th July, 2015. Measure your website readability! Page 2 of 2. https://readability-score.com