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
Except­ionType 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

Import­anw­eisung
Befehl­saufruf
import modulname
moduln­ame.me­thode()
dir(mo­dul­name) zeigt alle Methoden eines Moduls an
help(m­ethode) zeigt Hilfe für eine Methode an

Slicing bei Sequenzen

 

Arbeiten mit Strings

len(mystr)
Anzahl der Zeichen von mystr
mystr.l­ower()
Umwandlung zu Kleinb­uch­staben
mystr.u­pper()
Umwandlung zu Großbu­chs­taben
mystr.r­ep­lac­e(o­ld,new)
old durch new ersetzen
mystr.s­pl­it(­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
readli­nes() liest Inhalt zeilen­weise in eine Liste ein
write(­som­e_s­tri­ng_­con­tent) schreibt String­inhalt in Datei

Arbeiten mit Listen

len(my­list)
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
x in mylist
True, wenn x in mylist ist
mylist.ap­pend(x)
x an mylist anhängen
mylist[i] = x
Element an Stelle i ersetzen
"­c".j­oin­(my­list)
erzeugt String, c verbindet

Arbeiten mit Dictio­naries

len(my­dict)
Anzahl der Einträge
del mydict­[key]
löscht Schlüssel key
mydict.keys()
Liste aller Schlüssel
mydict.va­lues()
Liste aller Werte
mydict.it­ems()
Liste von Tupeln
key in mydict
True, wenn key vorhanden
 

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