Show Menu

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

Download the Projektseminare: Python Cheat Sheet

2 Pages
//media.cheatography.com/storage/thumb/t7l_projektseminare-python.750.jpg

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!

 

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