Klaus Mennward: Python Vergleichsoperator Frage

Beitrag lesen

Hallo,

eine Frage: Der Term x == y vergleicht meines Wissens die Operanden nicht anhand ihres Wertes sondern ihrer Identität.

Die Identität wird ja mit der Funktion id() abgefragt.

a = 2
b = 2

id(a)
10088320

id(b)
10088320

Ich frage mich nun, warum 1 == 1.0 wahr ist. Die Identität von 1 und 1.0 ist logischerweise nicht die selbe ( in C ist 1 == 1.0 wahr, aber hier erscheint es mir einleuchtender).

Weiss das jemand? Vermutlich stimmt das mit der Identität nicht und ich habe hier altes, falsches Wissen. Konnte im interdings aber nichts finden.

Verwirrt Klaus

`