Show Menu
Cheatography

Projektseminare: Python Cheat Sheet by

Cheat Sheet für das Projektseminar IR der InfoWiss. Stark angelehnt an http://www.cheatography.com/siniansung/cheat-sheets/python-3-deutsch/

Ausgabe

print "Hello World"
print "Hello", "John"
name = "John"
print "Hello", name
print "Hello {}".format(name)
print # erzeugt leere Zeile und Zeilenumbruch

Eingabe

eingabe = raw_input("Enter something: ")
# Datentyp ist immer(!) String
# evtl. Casting zu anderem Datentyp
try:
    eingabe = int(eingabe)
except ValueError, e:
    print "Error casting the input."
    print "Message: {}".format(e.message)

Variablen

Kleins­chr­eibung
Trennung mehrerer Wörter durch Unters­trich
Keine Ziffer am Beginn, nur Buchstabe oder Unters­trich
Sprechende Namen verwenden

Kommentare

Einzeilige Kommentare werden durch das Hash-Z­eichen (Raute) eingel­eitet.
Mehrze­ilige Kommentare werden mit drei Anführ­ung­sze­ichen begonnen und müssen auch wieder mit drei Anführ­ung­sze­ichen beendet werden.

# Dies ist ein Kommentar
""" Dies ist ein
langer Kommentar
"""

Fehler­beh­andlung

try:
    # Anweisungen
except ExceptionType, e:
    # Anweisungen
    # Zugriff auf Fehlermeldung: e.message
Exce­pti­onType immer explizit angeben

Operatoren

x+y
Addition
x-y
Subtra­ktion
x*y
Multip­lik­ation
x/y
(Integ­er-­)Di­vision
x%y
Modulo
x**y
Expone­nti­ation

Beding­ungen

<
kleiner als
wert < 10
>
größer als
wert > 5
==
gleich
wert == 23
<=
kleiner gleich
5 <= 7
>=
größer gleich
23 >= 22
!=
ungleich
78 != 93
in
(entha­lten) in
b in "­Lib­ell­e"
not in
nicht (entha­lten) in
y not in "­Vog­el"
 

Datentypen

Integer
-25, 34
Float
-2.53, 43.1
String
"­Hel­lo", 'World'
Boolean
True, False
List
[value, ...]
Tupel
(value, ...)
Dictionary
{key:v­alue, ...}

Wieder­hol­ungen / Schleifen

for-Schleife

container = [1,2,3]
for element in container:
    print element

while-Schleife

x = 5
while x > 0:
    print "x hat den Wert {}".format(x)
    x-=1
for-Sc­hleife hat enumer­ate­-Er­wei­terung zum Mitzählen der Indexp­osition
Gefahr von Endlos­sch­leifen beim Einsatz von while

Bedingte Abfragen

if bedingung:
    # Anweisungen
elif andere_bedingung:
    # Anweisungen
else:
    # Anweisungen
beliebig viele elif-A­bsc­hnitte möglich
else erhält keine Bedingung
Abarbe­itung von oben nach unten

Funktionen

def funktionsname(parameter1, parameter2):
    ergebnis = parameter1 + parameter2
    return ergebnis

Laden und Verwenden eines Moduls

Impo­rta­nwe­isung
Befe­hls­auf­ruf
import modul­name
modu­lna­me.m­et­hod­e()
dir(m­odu­lname) zeigt alle Methoden eines Moduls an
help(­met­hode) zeigt Hilfe für eine Methode an

Slicing bei Sequenzen

 

Arbeiten mit Strings

len(m­ystr)
Anzahl der Zeichen von mystr
mystr.lo­wer()
Umwandlung zu Kleinb­uch­staben
mystr.up­per()
Umwandlung zu Großbu­chs­taben
mystr.re­pla­ce(­old­,new)
old durch new ersetzen
mystr.sp­lit­(char)
teilt an char auf, erzeugt Liste
mystr­[1:5]
Zeichen 1-5 aussch­neiden
mystr­[1:­5:2]
nur jedes zweite Zeichen

Arbeiten mit Dateien

with open(filename, modus) as variable_name:
    # Anweisungen, z.B.
    c = variable_name.read()
    cl = variable_name.readlines()
    variable_name.write(some_string_content)
read() liest Inhalt komplett in einen String ein
readl­ines() liest Inhalt zeilen­weise in eine Liste ein
write­(so­me_­str­ing­_co­ntent) schreibt String­inhalt in Datei

Arbeiten mit Listen

len(m­ylist)
Anzahl der Elemente
mylis­t[i]
i-tes Element der Liste
mylis­t[i:j]
Ausschnitt von i bis j
mylis­t[i­:j:2]
nur jedes zweite Element
x in mylist
True, wenn x in mylist ist
mylis­t.a­ppe­nd(x)
x an mylist anhängen
mylist[i] = x
Element an Stelle i ersetzen
"c".j­oi­n(m­ylist)
erzeugt String, c verbindet

Arbeiten mit Dictio­naries

len(m­ydict)
Anzahl der Einträge
del mydict­[key]
löscht Schlüssel key
mydic­t.k­eys()
Liste aller Schlüssel
mydic­t.v­alu­es()
Liste aller Werte
mydic­t.i­tems()
Liste von Tupeln
key in mydict
True, wenn key vorhanden

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          More Cheat Sheets by t7l

          Projektseminare: Python 3 Cheat Sheet