Python - Python Operador Logico AND

 
Vista:
Imágen de perfil de Czar
Val: 6
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

Python Operador Logico AND

Publicado por Czar (2 intervenciones) el 07/05/2020 11:15:28
#Código en Python
a = 6
b = 7
print (a and b)

¿Por qué el resultado de la función print da 7 en vez de 6?

Si
0110 AND ->6
0111 ->7
-----
0110 ->6

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Python Operador Logico AND

Publicado por tincopasan (1082 intervenciones) el 07/05/2020 14:32:16
hola:
me parece que hay un error de concepto, and opera hasta que se cumpla la asignación booleana. Si alguno de los valores es falso en contexto booleano, and devuelve el primer valor falso, probá:
1
2
3
a = 7
b = 6
print (a and b)
.
en cambio & es un operador a nivel de bit, el and binario (bitwise and). Retornará, por cada bit de la salida, , 1 si ambos bits son 1 y 0 en caso contrario:

1
print(6 & 7)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Czar
Val: 6
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

Python Operador Logico AND

Publicado por Czar (2 intervenciones) el 08/05/2020 00:59:58
¡Entendido!
Es un error de concepto. Yo lo miraba de la óptica a nivel de Bit. Yo programo micro controladores en PIC CCS. Pensé que & y AND eran similares en PYTHON. El operador & es comparación a nivel de BIT y el AND es una comparación Lógica; me he interesado mucho en el Python y lo estoy aprendiendo.
Hice la prueba con print(6 & 7) y en efecto, dio como resultado 6. Eso despeja mi duda.
Gracias y saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar