Tipo de datos básico de Python: Booleano (Boolean)

Tipo de datos básico de Python: Booleano (Boolean)

La esencia de una computadora es el cálculo, en el cual los bits de 0 y 1 cambian, y la representación externa es el cambio de datos. Entonces, ¿qué datos puede manejar la computadora? Esencialmente, los datos se almacenan en bytes (bytes). En el rendimiento, son enteros, flotantes y cadenas. Los tipos de datos básicos de Python no son diferentes.
Los números enteros y de punto flotante son los mismos que en matemáticas, y las cadenas son una combinación de caracteres. Además, Python tiene un tipo de datos llamado Boolean.
Tipo booleano

Tipo booleano

El tipo booleano es el tipo de computadora más básico, es la encarnación del mundo binario de la computadora, todo es 0 y 1 . Los tipos booleanos en Python tienen solo dos valores: True y False . (Nota: la primera letra está en mayúscula, que es diferente de minúsculas en C ++ y JavaScript)
El tipo booleano responde preguntas de Bien y mal , luego, ¿bajo qué circunstancias es True y bajo qué circunstancias es False ? Python implementa un Tipo de objeto llamado bool , bool es una subclase de int , los True y False integrados son los únicos dos objetos de instancia de bool.
Usando bool podemos hacer juicios verdaderos y falsos booleanos sobre objetos:
In [3]: bool(None)
Out[3]: False

In [4]: bool(0)
Out[4]: False

In [5]: bool([])
Out[5]: False

In [6]: bool(())
Out[6]: False

In [7]: bool('')
Out[7]: False

In [8]: bool({})
Out[8]: False
Lo anterior es el caso donde el juicio es falso, y el resumen es falso:
  • Ninguno, falso
  • 0 , 0.0 , 0j (imaginario) en el valor, Decimal(0) , Fraction(0, 1)
  • Cadena vacía ( '' ), tupla vacía ( () ), lista vacía ( [] )
  • Diccionario vacío ( {} ), colección vacía ( set() )
  • El objeto se establece de forma predeterminada en Verdadero a menos que tenga un método bool () y devuelva un método False o len () y devuelva 0.

Operaciones booleanas: y, o, no

La siguiente tabla enumera los resultados de las operaciones booleanas con prioridad en orden ascendente:
OperaciónExpresiónResultadoDescripción
O operaciónx or ySi x es falso, depende de y, si x es verdadero, entonces y no se considera.(1)
Y operaciónx and ySi x es falso, y no se considera, si x es verdadero, depende de y(2)
Sin funcionamientonot xVerdadero si x es falso, de lo contrario falso(2)
Descripción: 
(1) or es un "operador de cortocircuito" que solo valida el segundo cuando el primero es Falso. Es decir: dos variables son verdaderas siempre que una de ellas sea verdadera. 
(2) and también es una especie de "operador de cortocircuito", solo para verificar el segundo cuando el primero es Verdadero. Es decir: el resultado es verdadero cuando ambas variables son verdaderas. 
(3) La prioridad de not es menor que el operador no booleano, por lo que not a == binterpreta como not (a == b) , y a == not b es un error de sintaxis.
In [24]: 1 == not 2
  File "<ipython-input-24-886f7aef0701>", line 1
    1 == not 2
           ^
SyntaxError: invalid syntax


In [25]: not 1 == 22
Out[25]: True
Como se mencionó anteriormente, la prioridad de or, and, not se incrementa en orden. La prioridad es la misma que la primera multiplicación y resta en matemáticas primarias, pero la prioridad más alta entre paréntesis es la misma. 
Entonces, vamos a adivinar lo que el siguiente código dará como resultado:
print('' or 'b' and 'c')
La prioridad es mayor que or , entonces calcula and : 
(1) Cuando primero se calculan 'b' and 'c' , 'b' es Verdadero y el resultado depende de 'c' , por lo que se devuelve 'c' . 
(2) Recalcular '' or 'c' , '' es Falso, entonces el resultado depende de 'C' , así que devuelva 'c' . 
(3) Finalmente imprimir: c . 
¿Tienes razón?

Operación de comparación

Como se mencionó anteriormente, los valores booleanos son "correctos e incorrectos", y existen diferencias entre lo correcto y lo incorrecto. Hay 8 operaciones de comparación en Python. Tienen la misma prioridad y una prioridad más alta que las operaciones booleanas. Los operadores de comparación pueden escribirse arbitrariamente, por ejemplo: x < y <=z equivalente a x < y and y <= z .
A continuación utilizamos una tabla para ilustrar estas 8 operaciones de comparación diferentes:
OperaciónSignificado
<Menos que
<=Menor o igual que
>Mayor que
>=Mayor o igual que
==Igual a
!=No igual
isEs un objeto
is notNo es un objeto

Resumen

El tipo booleano (Verdadero, Falso) significa "sí", que es el resultado de la operación de comparación y el resultado del juicio condicional, que determina el flujo y la dirección de ramificación del programa.

留言