Kapitel 2
Der Einstieg – Python im interaktiven Modus
44
Mit (Alt)+(p) und (Alt)+(n) können sie in der Folge der zuletzt eingegebenen Kommandos
(History) vor- und zurückgehen. Geben Sie zunächst zwei beliebige Befehle ein:
Wenn Sie einmal die Tastenkombination
(Alt)+(p) betätigen, erscheint hinter dem letzten
Prompt das vorige Kommando (previous):
Bei nochmaliger Eingabe dieses Hotkeys erscheint die vorvorige Zeile:
Mit der Tastenkombination
(Strg)+(c) brechen Sie die Ausführung eines gerade laufenden
Programms ab. Man macht dies, wenn die Ausführung zu lange dauert oder ein Programm
auf Grund eines Programmierfehlers überhaupt nicht zu einem Ende kommt. Zum Auspro-
bieren können Sie einfach einen Term eingeben, für dessen Auswertung der Python-Inter-
preter viel Zeit braucht. Die Potenz
12345 hoch 12345 ist eine Zahl mit etwa fünfzigtausend
Ziffern und ist entsprechend mühevoll zu berechnen.
Wenn Sie nun die Tastenkombination
(Strg)+(c) zum Abbruch eingeben, erhalten Sie nach
einigen Sekunden (bitte Geduld!) folgende Meldung:
2.3 Objekte
Python ist in einem sehr umfassenden Sinne eine objektorientierte Programmiersprache.
Daten, Funktionen und andere Sprachelemente werden durch Objekte repräsentiert. Wenn
man in der Mathematik von der Zahl
123 spricht, denkt man zunächst an einen numeri-
schen Wert. Werte von Objekten werden durch Literale repräsentiert. Das sind Zeichenfol-
gen, die nach bestimmten Regeln aufgebaut sind. Der Wert der natürlichen Zahl
123 kann
durch die Zeichenfolgen
123 (Dezimalzahl) oder 0173 (Oktalzahl) repräsentiert werden –
zwei verschiedene Literale für den gleichen numerischen Wert.
>>> 1 + 2*3 + 4
11
>>> 1234 * 56789
70077626
>>>
>>> 1234 * 56789
>>> 1 + 2*3 + 4
>>> 12345**12345
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
12345**12345
KeyboardInterrupt
45
2.3
Objekte
Der Wert ist nur ein Aspekt eines Objektes. Für das Objekt mit dem Wert 123 ist auch von
Bedeutung, dass es sich um eine ganze Zahl handelt. Das Objekt gehört zu einem bestimm-
ten Typ, nämlich dem Typ »ganze Zahl« (engl. integer). Steht die Ziffernfolge in Hochkom-
mata oder Anführungsstrichen, handelt es sich um eine Zeichenkette (engl. string). Die
Zeichenkette
'123' ist etwas anderes als die ganze Zahl 123. Der Typ eines Objektes wird
dann wichtig, wenn es in einem Programm verarbeitet werden soll. Mit Zahlen kann man
arithmetische Operationen durchführen, mit Zeichenketten nicht. Probieren Sie aus:
Offenbar ist die Subtraktion für Objekte vom Typ Zeichenkette nicht erlaubt.
Der Typ eines Objektes kann mit der Standardfunktion
type() ermittelt werden. Beispiel:
Ein drittes Merkmal aller Objekte ist, dass sie eine Identität besitzen. Bei Python wird die
Identität eines Objektes durch eine (einmalige) ganze Zahl repräsentiert, die mit der Stan-
dardfunktion
id() abgefragt werden kann.
Die Identität dient der Identifizierung eines Objektes. Es ist mehr als nur eine verschlüs-
selte Form des Wertes. Es kann sein, dass zwei Objekte den gleichen Wert, aber unterschied-
liche Identität besitzen. Diese Objekte sind dann gleich, aber nicht identisch. In der realen
Welt können z.B. auch Atome völlig gleich sein, ohne identisch zu sein.
Halten wir also fest: Alle Objekte besitzen einen Wert, einen Typ und eine Identität (siehe
Abbildung 2.7).
Zeichenketten und ganze Zahlen sind Beispiele für Standard-Typen von Python, die in der
Programmiersprache vorgegeben sind (built in types). Es ist auch möglich, eigene Datenty-
pen zu definieren.
>>> 123-1
122
>>> '123'-'1'
Traceback (most recent call last):
File "<pyshell#27>", line 1, in ?
'123'-'1'
TypeError: unsupported operand type(s) for -: 'str' and 'str'
>>> type (123)
<class 'int'>
>>> type('123')
<class 'str'>
>>> id(123)
8004856
>>> id('123')
19427280

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.