Show Menu
Cheatography

Python für Beginner Cheat Sheet (DRAFT) by

Ein CheatSheet für Python Beginner.

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Variablen

name = Objekt
Zuweisung von Objekten
name = Ausdruck
Ausdruck wird ausgew­ertet und dessen Ergebnis als "­nam­e" gespei­chert
Variablen sind Namen für Objekte. Sie werden oft verwendet um Werte zu speichern, auf die man später zurück­greifen möchte.
Objekte sind alles mögliche. In der Objekt­ori­ent­ierung sind beispi­els­weise Exemplare von Datentypen und Instanzen von Klassen Objekte.
Variablen können global oder lokal sein. Globale Variablen werden außerhalb von Funktionen oder Klassen definiert und sind überall gültig. Lokale Variablen sind nur innerhalb der Funktion oder Klasse gültig.

Ausdrücke

Berechnung (3*2)
Funkti­ons­aufruf (func())
Benenn­ungen (variab­lenName)
Diese können auch beliebig kombiniert werden.

Datentypen

Integer
Ganze Zahlen
2 oder -5
String
Text in Hochkommas
"­Hal­lo" oder "­2"
Float
(Fließ-) Kommaz­ahlen
1.23453 oder 2.0
 
List
Listen (beliebige Länge und Elemente)
[1, "­Hal­lo", 3.0]
Listen werden von [ ] umgeben und die Elemente durch ein Komma getrennt.
Dictionary
Weist Werten (Keys) andere Werte (Values) zu.
{"Ke­y1":1, "­Key­2":"W­ert­2"}
Ähnlich zu Listen. Anstelle von [ ] wird { } verwendet und der Wert eines Schlüssel wird mit : zugewi­esen.
None
Nichts
None

Nutzer­ein­gaben

input()
Gibt Eingabe des Nutzers als String zurück
input(­<Te­xt>)
Gibt vor der Nutzer­eingabe Text aus

Bedingte Verzwe­igung

if Bedingung:
Wenn die True ergibt wird der einger­ückte Block ausgef­ührt.
else:
Else folgt immer auf eine if-Bed­ingung und ist optional. Der einger­ückte Block nach else wird ausgef­ührt, wenn der if-Block nicht ausgeführt wurde,
elif Bedingung:
Steht vor else und nach if. Elif verhält sich wie if, wird aber nur ausgef­ührt, wenn vorherige if oder elif Blöcke nicht ausgeführt wurden.

Bedingte Verzwe­igung Beispiel

def test(a):
    if a == 2:
        print("a ist 2)
    elif a%2 == 0:
        print("a ist durch 2 teilbar, aber nicht genau 2.")
    elif a%3 == 0:
        print("a ist durch 3 teilbar, aber nicht durch 2.")
    else:
        print("a ist nicht durch 2 oder durch 3 teilbar.")
 

Schleifen

for variable in range(­start, ende, schrit­tgr­öße):
Die Varible wird immer bei jedem Durchlauf der Schleife aktual­isiert. Sie startet bei dem Startwert und bei jedem Durchlauf um Schrit­tweite erhöht. Dabei wird der einger­ückte Block jedesmal ausgef­ührt. Es ist zu beachten, dass wenn die Variable auf den Wert Ende gesetzt wird, der Block nicht nochmal ausgeführt wird.
range(­ende)
= range(0, ende, 1)
range(­start, ende)
= range(­start, ende, 1)
 
while <Be­din­gun­g>:
While-­Sch­leifen führen den einger­ückten Block aus, wenn die Bedingung zu True berechnet wird. Dies wird vor jedem Durchlauf überprüft.

Funktionen und Rückga­bewerte

def func():
Definition der Funktion func ohne Parameter
def func(a­rg1):
Definition der Funktion func mit einem Parameter
def func(arg1, arg2):
Es können beliebig viele Parameter verwendet werden
Parameter sind Variablen, welche zur Laufzeit an übergebene Argumente gebunden werden und nur innerhalb der Funktion gültig sind.
func()
Aufruf der Funktion func ohne Argumente
func(2)
Aufruf der Funktion func mit dem Integer 2 als Argument
Funktionen werden durch ( ) ausgef­ührt. Wenn Argumente, also Werte an die Funktion übergeben werden soll, stehen diese in der Klammer.
return
Beendet eine Funktion ohne etwas zurück­zugeben
return 2
Beendet eine Funktion und gibt den Wert 2 zurück
return name
Beendet eine Funktion und löst name auf
return
beendet eine Funktion und gibt den ausgew­erteten Wert des anschl­ieß­enden Ausdrucks zurück. Falls eine Primitive (Integer, String, Float, ...) dort steht wird diese zurück­geg­eben.
var = func()
Der Rückga­bewert (Wert von return) wird in "­var­" gespei­chert

Ausgeben - Zurück­geben

Ausgeben
Etwas dem Nutzer anzeigen (print)
Zurück­geben
Etwas beim Beenden an den aufruf­enden übergeben (return)

Vergle­ich­sop­era­toren

==
Testet auf Werteg­lei­chheit
!=
Testet auf Werteu­ngl­eic­hheit
<=
Testet ob der Wert links kleiner gleich dem Wert rechts ist
>=
Testet ob der Wert links größer gleich dem Wert rechts ist
<
Testet ob der Wert links kleiner als der Wert rechts ist
>
Testet ob der Wert links größer als der Wert rechts ist
== und != funkti­onieren auch bei anderen Datentypen als bei Integers.