Expresiones en Python

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *