You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# and Devuelve True si ambos elementos son True True and True = True
68
+
# or Devuelve True si al menos un elemento es True True or False = True
69
+
# not Devuelve el contrario, True si es Falso y viceversa not True = False
70
+
71
+
72
+
# AND:
73
+
#El operador and evalúa si el valor a la izquierda y el de la derecha son True, y en el caso de ser cierto, devuelve True. Si uno de los dos valores es False, el resultado
74
+
# será False.
75
+
print(TrueandTrue) # True
76
+
print(TrueandFalse) # False
77
+
print(FalseandTrue) # False
78
+
print(FalseandFalse) # False
79
+
80
+
81
+
# OR:
82
+
# El operador or devuelve True cuando al menos uno de los elementos es igual a True. Es decir, evalúa si el valor a la izquierda o el de la derecha son True.
83
+
84
+
print(TrueorTrue) # True
85
+
print(TrueorFalse) # True
86
+
print(FalseorTrue) # True
87
+
print(FalseorFalse) # False
88
+
89
+
90
+
# NOT:
91
+
# El operador not devuelve el opuesto de un valor. Es decir, True se convierte en False y False se convierte en True.
92
+
print(notTrue) # False
93
+
print(notFalse) # True
94
+
print(notnotnotnotTrue) # True
95
+
96
+
# Se puede usar 0 y 1 para representar False y True respectivamente.
97
+
print(not0) # True
98
+
print(not1) # False
99
+
100
+
101
+
# Nota: el orden de aplicación de los operadores puede influir en el resultado. De mayor a menor prioridad: not, and y or.
102
+
print(FalseandFalseorTrue) # True
103
+
print(TrueorFalseandFalse) # True
104
+
print(0andnot1or1andnot0or1and0) #(False and False or True and True or True and False) --> # True
105
+
106
+
107
+
# Operadores de Identidad: permiten comprobar si dos variables hacen referencia al mismo objeto, devolviendo True en el cado de ser cierto.
# is Devuelve True si hacen referencia a el mismo objeto
110
+
# is not Devuelve False si no hacen referencia a el mismo objeto
111
+
112
+
a=10 ; b=10 ; print(aisb) # True
113
+
# La funcion id() Devuelve el identificador único de un objeto. Ambos apuntan a la misma ubicación en memoria al ser el mismo valor.
114
+
print(id(a)) # 9756512 Este valor es la dirección de memoria del objeto
115
+
print(id(b)) # 9756512 Este valor es la dirección de memoria del objeto
116
+
117
+
a=10 ; b=10 ; print(aisnotb) # False --> ambas variables apuntan a el mismo objeto.
118
+
a=10 ; b=20 ; print(aisnotb) # True --> las variables no apuntan a el mismo objeto.
119
+
120
+
121
+
# Operadores de pertenecia: permiten comprobar si un objeto pertenece a una secuencia ( lista, tupla , conjunto o cadena), devolviendo True en el caso de ser cierto.
# AND (&) Realiza una operación AND bit a bit --> Compara cada bit de dos operandos y devuelve 1 si ambos bits son 1, de lo contrario devuelve 0.
137
+
a=4 ; bin_a=bin(a)
138
+
b=5; bin_b=bin(b)
139
+
140
+
print(f"AND: {bin_a} & {bin_b} = {bin(a&b)}")
141
+
142
+
# OR (|) Realiza una operación OR bit a bit --> compara cada bit de dos operandos y devuelve 1 si al menos uno de los bits es 1.
143
+
print(f"OR: {bin_a} | {bin_b} = {bin(a|b)}")
144
+
145
+
# NOT (~) Realiza una operación NOT bit a bit --> ealiza la operación not sobre cada bit del número que le introducimos, es decir, invierte el valor de cada bit,
146
+
# poniendo los 0 a 1 y los 1 a 0. El comportamiento en Python puede ser algo distinto del esperado. En realidad ~a sería -a-1
147
+
148
+
print(f"NOT: ~{bin_a} = {bin(~a)}")
149
+
150
+
# XOR (^) Realiza una operación XOR bit a bit --> compara cada bit de dos operandos y devuelve 1 si exactamente uno de los bits es 1, pero no ambos.
151
+
print(f"XOR: {bin_a} ^ {bin_b} = {bin(a^b)}")
152
+
153
+
# Operadores de Desplazamiento:Los operadores de desplazamiento mueven los bits de un número hacia la izquierda (<<) o hacia la derecha (>>) en la cantidad especificada.
0 commit comments