Você está na página 1de 14

OPERADORES PYTHON

Calculando valores
Operadores y Expresiones
Aprendiendo a programar con Python
Efectuando cálculos
¿Cómo expresamos cálculos?
Programa
Resultado

¿?
Entrada
(input)
5+7
expresión
(output)

5 7 12
dato dato
+
operador

Objetivo: Efectuar operaciones con los datos

• Necesitamos expresar operaciones


• Utilizamos símbolos: operadores
• Expresamos cálculos: expresiones
online.ing.puc.cl
Fuente: https://pixabay.com/en/computer-laptop-notebook-159466/
Operadores para tipos numéricos
Operadores aritméticos

• Operadores sobre int y float

+ - * /
Suma Resta Multiplicación División

>>> 7+5 >>> 7-5 >>> 7*5 >>> 7/5


Salida

12 2 35 1.4

online.ing.puc.cl
Operadores para tipos numéricos
Más operadores aritméticos

• Operadores sobre int y float

- ** // %
Inverso Exponenciación División entera Módulo
aditivo

>>> -5 >>> 7**5 >>> 7//5 >>> 7%5


Salida

-5 16807 1 2

online.ing.puc.cl
Operadores para tipos numéricos
Precedencia y asociatividad

>>> (3+5//4-2)-2**4+3*(7-2)
Salida

1
• Expresiones con más de un operador se
evalúan por precedencia

• Operaciones con igual precedencia se


resuelven por orden de asociatividad online.ing.puc.cl
Operadores para tipos numéricos
Precedencia y asociatividad

>>> (3+5//4-2)-2**4+3*(7-2)
Salida

1
• Dentro de cada paréntesis se evalúa:
Operador Preced. Asociatividad Ejemplo Resultado

** 1 Derecha a izquierda 2**3**2 512

+, - (unarios) 2 -2**2 -4

*, /, //, % 3 Izquierda a derecha 15/3*2 10

+, - (binarios) 4 Izquierda a derecha 3-4+5 4


online.ing.puc.cl
Operadores para tipos numéricos
Operadores de comparación

• Se aplican a int o float


< <= > >= != ==
• Siempre entregan un tipo bool

Menor Mayor o igual Distinto Igualdad

>>> 5<5.1 >>> 3>=5 >>> 3!=5 >>> 6==9


Salida

True False True False


online.ing.puc.cl
Operadores para tipos lógicos
Operadores lógicos o booleanos

• Se aplican a bool
not and or
• Siempre entregan un tipo bool
Negación >>> not 3>5 True

Conjunción lógica (Y) Disyunción lógica (O)


>>> 3>5 and 2<6 >>> 3>5 or 2<6
False True
online.ing.puc.cl
Operadores numéricos y lógicos
Precedencias actualizadas
>>> 5//4 > 3 or 2<5**2 True
Operador Asociatividad Ejemplo Resultado

** Derecha a izquierda 2**3**2 512

+, - (unarios) -2**2 -4

*, /, //, % Izquierda a derecha 15/3*2 10

+, - (binarios) Izquierda a derecha 3-4+5 4

<. <=, >, >=, !=, == Izquierda a derecha 3<4<=4<5 True

not not not 5>2 True

and Izquierda a derecha not True and False False

or Izquierda a derecha True or True and False True online.ing.puc.cl


Ante la duda, use paréntesis
Paréntesis tienen la mayor prioridad
>>> 5//4 > 3 or 2<5**2
True

• Es equivalente a:

>>> ((5//4) > 3) or (2<(5**2))


True
online.ing.puc.cl
Operadores para tipos de texto
Sumando y multiplicando str

• Operadores para str


+ *
Concatenación Repetición

>>> "Yo soy " + "tu padre" >>> "Ja" * 4


Salida

'Yo soy tu padre' 'JaJaJaJa'


online.ing.puc.cl
Resumiendo
Operadores de datos en Python

• Aritméticos: + - * / // %
• Comparación: < <= > >= == !=
• Lógicos: not and or
• Texto: + *

• Reglas para evaluar expresiones que


usan múltiples operadores
online.ing.puc.cl

Você também pode gostar