Apuntes sobre Python: Operaciones y expresiones

Tipo Lógico

El tipo lógico solo puede representar dos valores, Verdadero y Falso. Representado por los valores True y False respectivamente.

verdadero = True
falso = False

Operadores relacionales

Los operadores relacionales son operadores que nos permiten realizar comparaciones de valores. Si la comparación es verdadera diremos que es True, mientras que si la evaluación es falsa diremos que es False.

Ejemplos:

1 == 0  # Igual que
1 != 0  # Distinto de
1 > 0  # Mayor que
1 < 0  # Menor que
1 >= 0  # Mayor o igual que
1 <= 0  # Menor o igual que
'Patata' == 'Patata'  # True
'Patata' == 'patatA'  # False
'Patata'[2] == 't'  # True

Operadores Lógicos

El operador lógico negado, not

Sencillamente niega la expresión a la que precede.

not True  # False
not 1 == 1  # False
not True == False  # True

El operador lógico de conyunción, and

Al realizar una unión de variables booleanas mediante la conyunción, se realiza la evaluación conjunta de la relación entre las distintas variables implicadas empleando las siguientes reglas mostradas en la tabla.

var.1 var.2 Resultado
False False False
False True False
True False False
True True True

Sólo si todas las variables implicadas son verdaderas, el resultado será verdadero

Operador lógico de disyunción, or

Al realizar una unión de variables booleanas mediante la disyunción, se realiza la evaluación conjunta de la relación entre las distintas variables implicadas empleando las siguientes reglas mostradas en la tabla.

var.1 var.2 Resultado
False False False
False True True
True False True
True True True

Sólo si alguna de las variables implicadas es verdadera, el resultado será verdadero

Las expresiones anidadas

Las expresiones anidadas son aquellas que son usadas entre paréntesis. Una expresión entre paréntesis modificará el orden en el cual va a ser ejecutada referente a las normas básicas de precedencia.

Las reglas de precedencia

  1. Expresiones entre paréntesis
  2. Expresiones aritméticas, las cuales se rigen por las siguientes reglas…
    1. Exponentes y raíces
    2. Multiplicaciones y divisiones
    3. Sumas y restas
  3. Expresiones relacionales (>, >=, ==, !=, <, <=)
  4. Expresiones lógicas (True y False)

Todas estas reglas se aplican siempre de izquierda a derecha.

Importante

En Python podemos expresar los valores booleanos también con números, siendo 0 False y el resto de números True (Ya sean enteros o reales, positivos o negativos)