[ Weiter ] [ Zurück ] [ Zurück (Seitenende) ] [ Seitenende ] [ Überkapitel ]
Unterschied zwischen Statements und Expressions
Werden vom Python-Interpreter ausgeführt und evaluieren zu keinem Wert. print Statement → 26
Werden zu einem Wert (Objekt) evaluiert und enthalten keine Statements. Boole’sche und andere Ausdrücke innerhalb von Statements
Listenbildung via Anweisungen und Ausdruck
Listenbildung mit iterativen Statements
Funktionsdefinition via Anweisungen und Ausdruck
Funktionsdefinition mit iterativem Statement → 28
Lambda-Ausdrücke (Lambda-Calculus)
Mathematische Notation zur Definition von anonymen Funktionen:
Objektorientierte Modellierung
Quelle: http://www.python-kurs.eu/klassen.php eachte: Kontoinhaber ist eine Eigenschaft von
Klassen und Individuen in der Welt
Gattung | Individuum |
Mensch | Elvis Presley |
Hauptstadt | Paris |
Klassen und Objekte in Python
Klasse/Datentyp | Objekt/Instanz |
int | 3 |
str | ’abc’ |
unicode | u’abc’ |
nltk.probability.FreqDist | nltk.FreqDist([1,1,2]) |
nltk.text.Text | nltk.Text(["a","text"]) |
Methodenaufrufe
Methoden werden normalerweise auf der Ebene der Klasse/Typs definiert
und direkt auf den Objekten angewendet
.
Syntaktischer Zucker für Typen
type.function(object) =
object.function()
str.lower("A test") =
"A Test".lower()
Syntaktischer Zucker für Klassen
class.function(object) =
object.function()
nltk.Text.vocab(nltk.Text(["a","b","c"])) = nltk.Text(["a","b","c"]).vocab()
Jeder Methodenaufruf von einem Objekt aus hat als 1. Argument implizit das Objekt, das die Methode aufruft: vocab(self). → 29
[ Weiter ] [ Zurück ] [ Zurück (Seitenende) ] [ Seitenbeginn ] [ Überkapitel ]