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