Este post es parte del Curso de introducción a Python 3:
- Introducción a Python: Porque programar con Python
- Instalación de Python 3 y IDLE
- Primer programa: “Hola Mundo”
- Tipos de datos en Python
- Asignación y uso de variables
- Valores booleanos
- Colecciones de dato en Python: Listas y Tuplas
- Condicionales: If, else, elif
- Ciclos en Python
- Definición y uso de funciones en Python
- Importación y uso de módulos en Python
- Uso de strings en Python
Tabla de contenidos
Introducción
Como ya se vió en Tipos de datos en Python, los valores booleanos son aquellos que sólo cuentan con dos estados: Verdadero y Falso, representados en Python como True
y False
.
Estos nos permiten conocer si una condición esta siendo cumplida o si un valor existe, lo que más adelante nos permitirá introducir el uso de condicionales para ejecutar bloques de código selectivamente y ciclos repetitivos para ejecutar un mismo bloque de código varias veces.
Comparación de valores
Dentro de Python existen varios símbolos que nos permiten comparar dos valores, y que regresarán True
o False
según sea verdadera o falsa la comparación que se realiza.
Los símbolos son los siguientes:
<
(Menor que)>
(Mayor que)==
(Igual que)!=
(No es igual que)<=
(Menor o igual que)>=
(Mayor o igual que)
Ejemplos de uso:
https://gist.github.com/Nxz02/0ed68a37e4c85c13aa7c8476cd208f9e
Así como podemos comparar números enteros y números flotantes, podemos comparar strings entre sí, donde mientras más adelante estén las letras en el abecedario, mayor valor tendrán, además, las letras mayusculas siempre tendrán valores menores a las minusculas.
https://gist.github.com/Nxz02/a37aa8383f230cadab83c0c32d96ea18
Es importante notar como utilizamos dos símbolos de igual ==
para la comparación, pues si utilizamos uno sólo, estaremos asignando ese valor como se vio en Asignación y uso de variables, lo que provocará un error.
Algunas comparaciones más:
https://gist.github.com/Nxz02/9b13b26b1a509c37117e64684a0c0d3e
De esta forma podemos comparar nuestros valores dentro de Python.
Operadores lógicos
Así como los numeros enteros y flotantes cuentan con operadores matemáticos, los valores booleanos también cuentan con sus propios operadores, de nombre and
, or
y not
.
Estos operadores, llamados operadores lógicos, retornan otro valor booleano según como sean utilizados.
and
retornara True
únicamente cuando los dos lados de la expresión sean verdaderos, es decir, cuando las dos condiciones se cumplan. Haciendo una tabla, queda de la siguiente manera:
https://gist.github.com/Nxz02/2c92e42f4de3e4d6f15ebabe5fe52865
or
retornara True
cuando una de las dos condiciones se cumpla:
https://gist.github.com/Nxz02/a92d5ead5e4991b9bb5133668557e55b
not
invertirá el booleano que le indiquemos:
https://gist.github.com/Nxz02/ffcc66666e050bfdbd4392ed2c8ef36d
También podemos combinar los operadores lógicos:
https://gist.github.com/Nxz02/5035f947563fd148235da69fe5f4af60
Debes saber que Python evalua primero los not
, después los and
y finalmente los or
, por lo que las siguientes operaciones tienen diferentes resultados:
https://gist.github.com/Nxz02/d781bf749eabe536fbc6d3dc81dde72d
Al igual que con las operaciones matemáticas, puedes utilizar parentesis para agrupar tus operaciones y obtener el resultado deseado.
Finalmente, también podemos utilizar booleanos de la siguiente manera:
https://gist.github.com/Nxz02/1c244519462a5f6e67a077bedebf89fc
Conclusión
Dentro de nuestros programas será una práctica muy comun el realizar comparaciones entre valores, por lo que puedes tomarte un tiempo para comprender por completo los valores booleanos.
En esta ocasión, hemos revisado como realizar comparaciones entre valores matemáticamente y como utilizar y combinar los operadores lógicos para regresar diferentes valores booleanos.
Más adelante conocerás la importancia de los valores booleanos dentro de Python, al ser vitales para poder implementar condicionales y ciclos, pero mientras tanto, en la siguiente entrada conocerás acerca de las colecciones de datos, comenzando por las listas.
Deja una respuesta