Sie sind auf Seite 1von 15

PYTHON FOR

Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Expresiones
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Expresiones Numéricas
• Dada la falta de símbolos matemáticos Operador Operación
en los teclados de la computadora,
utilizamos el “lenguaje de la + Suma
computadora” para expresar las - Resta
operaciones matemáticas clásicas
* Multiplicación
• El asterisco es la multiplicación / División

• La potenciación (elevar a la potencia) ** Potencia


tiene un aspecto diferente que en % Resto
matemáticas
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Expresiones Numéricas
>>> jj = 23
>>> xx = 2
>>> kk = jj % 5 Operador Operación
>>> xx = xx + 2
>>> print(kk)
>>> print(xx) + Suma
3
4
>>> print(4 ** 3) - Resta
>>> yy = 440 * 12
64
>>> print(yy) * Multiplicación
5280
>>> zz = yy / 1000
4R3 / División

>>> print(zz) 5 23 ** Potencia


5.28 20 % Resto

3
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Orden de Evaluación
• Cuando introducimos una cadena de operadores,
Python debe saber cuál tiene que hacer primero

• Esto recibe el nombre de “precedencia del operador”

• Ahora, ¿qué operador “tiene precedencia” sobre los otros?

x = 1 + 2 * 3 - 4 / 5 ** 6
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS

Reglas de Precedencia del


EVERYBODY

Operador
De la regla de precedencia más alta a la regla de precedencia más baja:
Paréntesis
– Siempre se respetan los paréntesis
Potencia
– Potenciación (elevar a la potencia) Multiplicación
Suma
– Multiplicación, división, resto Izquierda a
derecha
– Suma y resta

– Izquierda a derecha
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

1 + 2 ** 3 / 4 * 5
>>> x = 1 + 2 ** 3 / 4 * 5
>>> print(x)
11.0 1 + 8 / 4 * 5
>>>
1 + 2 * 5
Paréntesis
Potencia
Multiplicación
1 + 10
Suma
Izquierda a
derecha 11
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Precedencia del Operador


Paréntesis
Potencia
• Recuerde las reglas de arriba hacia abajo Multiplicación
Suma
• Cuando escribe un código, utilice paréntesis Izquierda a
derecha
• Cuando escribe un código, use las expresiones matemáticas más
simples que le sea posible para que sean fáciles de entender

• Divida las series de operaciones matemáticas largas para que sean


más claras
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

¿Qué Significa “Type” (Tipo)?


• En Python, las variables, literales y
constantes tienen un “type” (tipo) >>> ddd = 1 + 4
>>> print(ddd)
• Python sabe la diferencia entre un 5
número entero y una cadena >>> eee = 'hola ' + 'a
todos'
>>> print(eee)
• Por ejemplo “+” significa “suma” si se
Hola a todos
trata de número y “concatenación” si
se trata de una cadena

concatenación = unión
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

El “Type” (Tipo) Importa


• Python sabe cual es el “type” >>> eee = 'hola ' + 'a todos'
de todo >>> eee = eee + 1
Trazas de rastreo (llamada más
reciente a lo último): Archivo
• Algunas operaciones están "<stdin>", línea 1, in
prohibidas <module>TypeError: Can't convert
'int' object to str implicitly
• No se puede “agregar 1” a una >>> type(eee)
<class'str'>
cadena >>> type('hola')
<class'str'>
• Podemos preguntarle a Python >>> type(1)
de qué tipo se trata con la <class'int'>
>>>
función type()
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Diferentes Types (Tipos) de


Número >>> xx = 1
• Los números tienen dos types (tipos)
>>> type (xx)
– Enteros (int): <class 'int'>
>>> temp = 98.6
-14, -2, 0, 1, 100, 401233
>>> type(temp)
– Números con punto flotante (float), <class'float'>
que tienen decimales: -2.5 , 0.0, >>> type(1)
<class 'int'>
98.6, 14.0
>>> type(1.0)
• Hay otros tipos de números: son <class'float'>
>>>
variantes entre los números decimales
y los números enteros
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Conversiones de Type (Tipo)


• Cuando introduce un número >>> print(float(99) + 100)
entero y un decimal en una 199.0
expresión, el entero (int) se >>> i = 42
convierte implícitamente en >>> type(i)
uno decimal (float) <class'int'>
>>> f = float(i)
• Puede controlar esto con las >>> print(f)
42.0
funciones incorporadas int() y
>>> type(f)
float()
<class'float'>
>>>
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

División de Números Enteros


>>> print(10 / 2)
• La división de números 5.0
>>> print(9 / 2)
enteros arroja un
4.5
resultado con punto >>> print(99 / 100)
flotante 0.99
>>> print(10.0 / 2.0)
5.0
>>> print(99.0 / 100.0)
0.99
La división de enteros era diferente en
Python 2.x
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

>>> sval = '123'

Conversiones >>> type(sval)


<class 'str'>
>>> print(sval + 1)

de Cadenas Trazas de rastreo (llamada más


reciente a lo último): Archivo
"<stdin>", línea 1, in <module>
• Puede también utilizar int() y TypeError: Can't convert 'int' object
to str implicitly
float() para realizar >>> ival = int(sval)
conversiones entre cadenas y >>> type(ival)
enteros <class 'int'>
>>> print(ival + 1)

• Obtendrá un error si la
124
>>> nsv = 'hola bob'
cadena no contiene >>> niv = int(nsv)
Trazas de rastreo (llamada más
caracteres numéricos reciente a lo último): Archivo
"<stdin>", línea 1, in <module>
ValueError: invalid literal for int()
with base 10: 'x'
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Input (Entrada) del Usuario


• Podemos instruirle a
Python que haga una nam = input('Quién es usted')
pausa y lea los datos del print('Bienvenido', nam)
usuario con la función
input() Quién es usted
• La función input() regresa Chuck
a la cadena Bienvenido Chuck
PYTHON FOR
Expressions – Part
Expresiones– Parte 2 2 PYTHON PARA TODOS
EVERYBODY

Crear un Programa

Das könnte Ihnen auch gefallen