KNX Bus-Anschlussklemme


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


Python 3 - Typumwandlungen

Gelegentlich übernimmt Python die Typumwandlung, grundsätzlich muss sich jedoch der Programmierer selbst um die Angelegenheit kümmern. Mit der Typumwandlung wird dafür gesorgt, dass bestimmte Variablen auf den gemeinsamen Nenner gebracht und miteinander kombiniert werden können.
Folgende Multiplikation z.B. wird von Python nicht ausgeführt und endet mit einer Fehlermeldung:

# ---------------------------------------------------------------
a = "123"
b = 5.25
c = a * b


int (x)

Mit dem Aufruf int (x) wird die Variable x als eine ganze Zahl dargestellt. Voraussetzung dafür ist, dass die Variable x als eine Zahl darstellbar ist. Beispiel:

# ---------------------------------------------------------------
a = '255'
b = '100'
print (a, '+', b, '=', a + b)
a = int ('255')
b = int ('100')
print (a, '+', b, '=', a + b)


Ergebnisse:
255 + 100 = 255100
255 + 100 = 355

Bei der ersten Addition werden zwei Zeichenketten addiert: '255' + '100' = '255100'. An der zweiten Addition nehmen bereits zwei Zahlen teil. Die Zeichenketten a und b wurden mit dem Aufruf int() in ganze Zahlen umgewandelt.
Weitere Beispiele:

# ---------------------------------------------------------------
print (int (25.44))
print (int (11001101))
print (int ('11001101', 2))
print (int ('CD', 16))


Ergebnisse:
25
11001101
205
205

Bei dem Aufruf int(x) kann man einen zweiten Parameter, mit dem die Basis von x angegeben wird, verwenden. Die Zahl 11001101 (dargestellt in dem Dualsystem, Basis 2) entspricht einer ganzen Zahl 205. Die Hexadezimalzahl "CD" entspricht ebenfalls der ganzen Zahl 205.


float (x)

Ähnlich wie int(x) funktioniert auch float(x). Mit dem Aufruf float(x) wird ein String oder eine Zahl in eine Gleitkommazahl konvertiert. Beispiele:

# ---------------------------------------------------------------
print (float(12), end=' - ')
print (float('25.44'), end = ' - ')
print (float(11001101), end = ' - ')
print (float(10+10), end = ' - ')
print (float('3' + '4'), end = ' - ')
print (float('3') + 4)


Ergebnisse:
12.0 - 25.44 - 11001101.0 - 20.0 - 34.0 - 7.0


bool (x)

Mit dem Aufruf bool(x) erhalten wir zu dem Objekt x dessen Wahrheitswert in Form von True oder False. Für eine Zahl, die ungleich 0 ist, liefert Python True. Für eine Zahl gleich 0 erhält man False. Ausdruck print (bool('2255'-'1144')) verursacht eine Fehlermeldung. Beispiele:

# ---------------------------------------------------------------
print (bool(2255))
print (bool('2255'))
print (bool(2255 - 1144))
print (bool(2255 - 3377))
print (bool(2255 - 2255))


Ergebnisse:
True
True
True
True
False


str (x)

Mit dem Aufruf str(x) kann ein Objekt in eine Zeichenkette umgewandelt werden. Beispiel:

# ---------------------------------------------------------------
a = 3
b = 5
print (a + b)
print (str(a) + str(b))


Ergebnis:
8
35


Python 3 - Einführung:




Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz