duplicados posibles:
Types for which “is” keyword may be equivalent to equality operator in Python
Python “is” operator behaves unexpectedly with integersComparación de cadenas usando '==' y 'es'
Hola.
Tengo una pregunta que tal vez podría aclararme más de lo que estoy pidiendo.
Considera:
>>> x = 'Hello'
>>> y = 'Hello'
>>> x == y
True
>>> x is y
True
siempre he utilizado el operador de comparación. También leo que is
compara la dirección de la memoria y por lo tanto en este caso, devuelve True
Entonces mi pregunta es, ¿es esta otra forma de comparar variables en Python? Si es así, ¿por qué no se usa?
También noté que en C++, si las variables tienen el mismo valor, sus direcciones de memoria son diferentes.
{ int x = 40; int y = 40; cout << &x, &y; }
0xbfe89638, 0xbfe89634
¿Cuál es la razón por la cual Python tiene las mismas direcciones de memoria?
+1 por responder la pregunta en lugar de - por costumbre, supongo - diciendo "no" :) – delnan
Estaba buscando este término. Gracias, leeré. Esta respuesta es lo que estoy preguntando. – user225312
Has respondido la última pregunta, pero no las dos primeras. – MattH