Una expresión es una combinación de operadores y operandos que se interpreta para producir algún otro valor. En cualquier lenguaje de programación, una expresión se evalúa según la precedencia de sus operadores. De modo que si hay más de un operador en una expresión, su precedencia decide qué operación se realizará primero. Tenemos muchos tipos diferentes de expresiones en Python. Analicemos todos los tipos junto con algunos códigos ejemplares:
1. Expresiones constantes: estas son las expresiones que solo tienen valores constantes.
Ejemplo:
Python3
# Constant Expressions x = 15 + 1.3 print(x)
16.3
2. Expresiones aritméticas: una expresión aritmética es una combinación de valores numéricos, operadores y, a veces, paréntesis. El resultado de este tipo de expresión también es un valor numérico. Los operadores usados en estas expresiones son operadores aritméticos como suma, resta, etc. Aquí hay algunos operadores aritméticos en Python:
Operadores | Sintaxis | Marcha |
+ | x + y | Suma |
– | x – y | Sustracción |
* | x * y | Multiplicación |
/ | x / y | División |
// | x // y | Cociente |
% | x % y | Resto |
** | x ** y | exponenciación |
Ejemplo:
Veamos un ejemplo de código de expresiones aritméticas en Python:
Python3
# Arithmetic Expressions x = 40 y = 12 add = x + y sub = x - y pro = x * y div = x / y print(add) print(sub) print(pro) print(div)
52 28 480 3.3333333333333335
3. Expresiones integrales: este es el tipo de expresiones que producen solo resultados enteros después de todos los cálculos y conversiones de tipos.
Ejemplo:
Python3
# Integral Expressions a = 13 b = 12.0 c = a + int(b) print(c)
25
4. Expresiones flotantes: estas son el tipo de expresiones que producen números de coma flotante como resultado después de todos los cálculos y conversiones de tipo.
Ejemplo:
Python3
# Floating Expressions a = 13 b = 5 c = a / b print(c)
2.6
5. Expresiones relacionales: en este tipo de expresiones, las expresiones aritméticas se escriben en ambos lados del operador relacional (> , < , >= , <=). Esas expresiones aritméticas se evalúan primero y luego se comparan según el operador relacional y producen una salida booleana al final. Estas expresiones también se denominan expresiones booleanas.
Ejemplo:
Python3
# Relational Expressions a = 21 b = 13 c = 40 d = 37 p = (a + b) >= (c - d) print(p)
True
6. Expresiones lógicas: Estos son tipos de expresiones que resultan en Verdadero o Falso. Básicamente especifica una o más condiciones. Por ejemplo, (10 == 9) es una condición si 10 es igual a 9. Como sabemos, no es correcto, por lo que devolverá False. Al estudiar expresiones lógicas, también nos encontramos con algunos operadores lógicos que se pueden ver en expresiones lógicas con mayor frecuencia. Aquí hay algunos operadores lógicos en Python:
Operador | Sintaxis | Marcha |
y | P y Q | Devuelve verdadero si tanto P como Q son verdaderos; de lo contrario, devuelve falso |
o | P o Q | Devuelve verdadero si al menos uno de P y Q es verdadero |
no | no p | Devuelve verdadero si la condición P es falsa |
Ejemplo:
Echemos un vistazo a un código de ejemplo:
Python3
P = (10 == 9) Q = (7 > 5) # Logical Expressions R = P and Q S = P or Q T = not P print(R) print(S) print(T)
False True True
7. Expresiones bit a bit: este es el tipo de expresiones en las que los cálculos se realizan a nivel de bit.
Ejemplo:
Python3
# Bitwise Expressions a = 12 x = a >> 2 y = a << 1 print(x, y)
3 24
8. Expresiones combinatorias: También podemos usar diferentes tipos de expresiones en una sola expresión, y eso se denominará expresiones combinacionales.
Ejemplo:
Python3
# Combinational Expressions a = 16 b = 12 c = a + (b >> 1) print(c)
22
Pero cuando combinamos diferentes tipos de expresiones o usamos múltiples operadores en una sola expresión, la precedencia de operadores entra en juego.
Múltiples operadores en expresión (precedencia de operadores)
Es un proceso bastante simple obtener el resultado de una expresión si solo hay un operador en una expresión. Pero si hay más de un operador en una expresión, puede dar resultados diferentes según el orden de ejecución de los operadores. Para resolver estas confusiones, se define la precedencia de operadores . La precedencia de operadores simplemente define la prioridad de los operadores, qué operador se ejecutará primero. Aquí vemos la precedencia del operador en Python, donde el operador más alto en la lista tiene más precedencia o prioridad:
Precedencia | Nombre | Operador |
---|---|---|
1 | Paréntesis | ( ) [ ] { } |
2 | exponenciación | ** |
3 | Unario más o menos, complemento | -a , +a , ~a |
4 | Multiplicar, dividir, módulo | / * // % |
5 | Suma resta | + – |
6 | Operadores de Turno | >> << |
7 | Y bit a bit | & |
8 | XOR bit a bit | ^ |
9 | O bit a bit | | |
10 | Operadores de comparación | >= <= > < |
11 | Operadores de igualdad | == != |
12 | Operadores de Asignación | = += -= /= *= |
13 | Operadores de identidad y pertenencia | es, no es, en, no en |
14 | Operadores logicos | y, o, no |
Entonces, si tenemos más de un operador en una expresión, se evalúa según la precedencia del operador. Por ejemplo, si tenemos la expresión “10 + 3 * 4”. Sin precedencia, podría haber dado dos salidas diferentes, 22 o 52. Pero ahora, mirando la precedencia del operador, debe producir 22. Discutamos esto con la ayuda de un programa Python:
Python3
# Multi-operator expression a = 10 + 3 * 4 print(a) b = (10 + 3) * 4 print(b) c = 10 + (3 * 4) print(c)
22 52 22
Por lo tanto, la precedencia de operadores juega un papel importante en la evaluación de una expresión de Python.
Publicación traducida automáticamente
Artículo escrito por parthmanchanda81 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA