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