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/

Ausgabe

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

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
Exce­pti­onType 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"
 

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: {}".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 fname(param1, param2):
    ergebnis = param1 + param2
    return ergebnis

Laden und Verwenden eines Moduls

Impo­rta­nwe­isung
Befe­hls­auf­ruf
import modulname
modulname.methode()
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.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
readl­ines() liest Inhalt zeilen­weise in eine Liste ein
write­(st­rin­g_c­ont­ent) 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
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(m­ydict)
Anzahl der Einträge
del mydict­[key]
löscht Schlüssel key
list(­myd­ict.ke­ys())
Liste aller Schlüssel
list(mydict.values())
Liste aller Werte
list(mydict.items())
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.

          Related Cheat Sheets

            Python 3 Cheat Sheet by Finxter

          More Cheat Sheets by t7l

          Projektseminare: Python Cheat Sheet