y/o operadores valor de retorno [duplicado]

Resuelto rxmnnxfpvg asked hace 13 años • 4 respuestas

Estaba viendo un video de 2007 sobre Python avanzado o Comprensión de Python , y a las 18'27", el orador afirma: "Como algunos sabrán, en Python anddevuelve oruno de los dos valores, mientras que notsiempre devuelve un valor booleano". ¿Cuándo ha sido este el caso? ?

Hasta donde yo sé, andy ortambién devuelve valores booleanos.

rxmnnxfpvg avatar Dec 18 '10 18:12 rxmnnxfpvg
Aceptado

Los operadores andy ordevuelven uno de sus operandos, no un valor booleano puro como Trueo False:

>>> 0 or 42
42
>>> 0 and 42
0

Mientras que notsiempre devuelve un valor booleano puro:

>>> not 0
True
>>> not 42
False
Frédéric Hamidi avatar Dec 18 '2010 11:12 Frédéric Hamidi

Consulte esta tabla de la referencia de la biblioteca estándar en los documentos de Python:

Operaciones booleanas

mgalgs avatar Oct 04 '2013 17:10 mgalgs