Show Menu
Cheatography

Projektseminare: Python 3 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/

Eingabe

eingabe = input("Eingabe: ")
# Datentyp ist immer(!) String
# evtl. Casting zu anderem Datentyp
try:
    eingabe = int(eingabe)
except ValueError as err:
    print("Fehler!")
    print("Meldung: {}".format(err))

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 as err:
    # Anweisungen
    # Zugriff auf Fehlermeldung: err
Except­ionType immer explizit angeben

Operatoren

x+y
Addition
x-y
Subtra­ktion
x*y
Multip­lik­ation
x/y
Division
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 "Libelle"
not in
nicht (enthalten) in
y not in "Vogel"

Ausgabe

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

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: {}".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

Slicing bei Sequenzen

Laden und Verwenden eines Moduls

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

Funktionen

def fname(param1, param2):
    ergebnis = param1 + param2
    return ergebnis

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

Datentypen

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

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.replace(old,new)
old durch new ersetzen
mystr.split(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(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
readli­nes()
liest Inhalt zeilen­weise in eine Liste ein
write(­str­ing­_co­ntent)
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.append(x)
x an mylist anhängen
mylist[i] = x
Element an Stelle i ersetzen
"c".join(mylist)
erzeugt String, c verbindet

Arbeiten mit Dictio­naries

len(my­dict)
Anzahl der Einträge
del mydict­[key]
löscht Schlüssel key
list(m­ydi­ct.k­eys())
Liste aller Schlüssel
list(mydict.values())
Liste aller Werte
list(mydict.items())
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.

          Related Cheat Sheets

            Python 3 Cheat Sheet by Finxter

          More Cheat Sheets by t7l

          Projektseminare: Python Cheat Sheet