Projektseminare: Python Cheat Sheet

A Programming › Python cheat sheet in English by t7l

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

10,368 views 3,129 downloads 7 Jul 2015 History
4.9 avg · 1 rating

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", '­Wor­ld'
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

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

Badges

Nice Cheat Sheet Good Cheat Sheet

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.