class EmptyClass:
pass
import inspect
inspect.isclass(EmptyClass)
True
Johannes Kaisinger
29. Oktober 2021
print()
ist die Standard Konsolenausgabe in Python. Grundsätzlich lässt sich diese Funktion sehr einfach verwenden. Hier werden ein paar einfache Beispiele gezeigt.
InnCybernetics bietet ein offenes Python Buch unter python.inncybernetics.com. Weiters bietet InnCybernetics Seminare/Trainings auf Basis von Python an: - https://www.inncybernetics.com/seminare/seminare.html.
print()
ObjekteWenn wir Objekte mit print()
ausgegeben, erhalten wir häufig Anzeigen wie
Die Hexzahl 0x7f0d300624f0 gibt die Speicheradresse des Objekts an. Dieser Sachverhalt lässt sich sehr einfach nachstellen.
Mit dem minimalen Code definieren wir eine leere Klasse.
Es handelt sich also um eine gültige Python-Klasse. Wir können nun eine Instanz erzeugen.
Wenn wir nun diese Instanz mit print()
ausgeben, so sehen wir die angesprochene Ausgabe mit der Speicheradresse.
Dass es sich hierbei wirklich um die Speicheradresse handelt, können wir mit den Funktionen id()
und hex()
zeigen. Die id()
Funktion gibt die Speicheradresse als Integer zurück und mit hex()
lässt sich dieser Wert in eine Hexzahl umrechnen.
Wir sehen also, die Hexzahlen sind identisch.
Wie die Ausgabe einer Klasse verändern werden kann, wird in einem anderen Blogeintrag erklärt.
Als erstes wollen wir die numerische Datentypen int
, float
, complex
, bool
mit print()
ausgeben.
Auch die Datentypen list
, tuple
, string
, dict
können mit print()
auf das Terminal geschrieben werden.
[1, 2, 3]
(1, 2, 3)
hello
{'Name': 'Peter', 'Alter': 33}
Wir können also Python-Datentypen direkt mit print()
ausgeben.
Mit print(a, b)
lassen sich auch zwei Objekte a
und b
gemeinsam anzeigen.
Berechnungen können auch direkt in der print()
Funktion durchgeführt werden.
Für Multi Ausgaben sind Separatoren eine wichtige Hilfe. Die Variablen lassen sich so deutlich trennen.
Mit dem +
Operator und der Built-in Funktion str()
kann dieselbe Ausgabe erreicht werden. Der +
Operator erlaubt das Zusammenfügen von einzelnen Strings.
Die print()
Funktion wir oft benötigt. Gerade Beginner wird empfohlen sowohl die print()
Funktion als auch die String Formatierung (.format()
, f-strings) genauer zu studieren. Oft werden Ausgaben zuerst explizit in Strings umgewandelt und danach ausgegeben. In den nächsten Blogeinträgen werden wir die String-Formatierung genauer untersuchen.