Hola buenos días o buenas tardes a todos soy nuevo en esto de estar en un foro, asi disculpen si la pregunta es tonta, ¿Porqué al utilizar estos operadores me genera salidas diferentes?.
Gracias por sus respuestas.
r = ('a' or 'A')
b = ('a' and 'A')
print (r, b)
# r = 'a'
# b = 'A'
bueno...
primero debes estudiar un poco de logica booleana para entender los operadores...
segundo 'a' y 'A' no son lo mismo, si ejecutas 'a'=='A' dará falso... pero mas importante es entender que ellas a final de cuenta como todo en el pc son bits en binario
'A' es equivalente a 65, es decir 1000001
'a' es equivalente a 97, es decir 1100001
si hacemos las operaciones
1000001
1100001 AND
----------
1000001
1000001
1100001 OR
----------
1100001
allí el que significa su resultado (mas allá de por que no son iguales)
Ya entiendo gracias por responder y disculpa que no me percate que puse el tema en el foro equivocado
¿tenia que ser en el de scripting?
no hay problema, ya lo movi