5 == 5 # True Operador de comparación: 'Igual a'
True
5 >= 7 # False Mayor o igual que
False
9 == '9' # False
False
'Roma' > 'Bogotá' # True
True
4 != 4 # False Operador de comparación: Distinto o 'no es igual a'
False
True == True # True
True
True == False # False
False
True != False # True
True
True == 1 # True
True
False == 0 # True
True
True *3 # 3
3
2*(-True)+False+True # -1
-1
True > False # True
True
False > True # False
False
True * False # 0
0
1 < 2 < 3 # True
True
a = 5
b = 10
b == 2*a # True No confundir == (comparación) con = (asignación)
True
x = "Python"
x[-1] == 'n' # True
True
type(False)
bool
type(5)
int
type("Hola")
str
not True # False
False
not False # True
True
!=
¶4 != 4 # False
False
4 != 5 # True
True
is
y operador is not
¶Permiten comparar objetos idénticos.
x = 5
y = 5
x is y # True
True
Dos listas son idénticas cuando se trata del mismo objeto, cuando ocupan el mismo lugar en memoria.
p = [1, 2, 3]
q = [1, 2, 3]
p is q # False ¡Sorpresa!
False
p is not q # True
True
p == q # True
True
id()
¶El método id() devuelve un identificador del objeto.
Veamos que ambos identificadores difieren.
id(p) # identificador del objeto
135237686210560
id(q) # un identificador distinto
135237686092224
p = [1, 2, 3]
q = p # q es una lista idéntica a p
q
[1, 2, 3]
q is p # ambas listas ocupan el mismo lugar de memoria
True
id(p) # el identificador de la lista p
135237686336640
id(q) # es el mismo que el identificado de la lista q
135237686336640