[h]Introducción a Pyhton - paso 2[/h]
[h]Valores, operadores y expresiones[/h]
https://www.wifi-libre.com/img/members/3/python_tema2_1.jpg
La ultima vez nos hemos familiarizado con la consola interactiva para python llamada idle3
Hemos visto que la podíamos usar como una calculadora (3 + 3 = 6 )
https://www.wifi-libre.com/img/members/3/python_tema1_6.jpg
Ahora vamos a explicar porque.
[list=*]
]Expresiones :
“3 + 3” es una Expresión
Es la forma la más básica de instrucción de programación en Pyhton
Una expresión se compone con uno (o más) valores y si hay más de un valor incluye uno (o más) operadores/]
]Valores :
En nuestro ejemplo “3” y “3” son unos valores. O sea unos números./]
]Operador :
“+” es nuestro operador. Uno **operador **realiza una operación (en este caso una suma) entre unos valores /]
[/list]
[h]Expresiones y Valores[/h]
Importante : Una expresión siempre se reduce a un solo valor.
Es decir “3 + 3” se reduce al valor “6”
Si no se podría reducir a un solo valor no sería una expresión.
Notar que un valor como 6 se considera también como una expresión, es la forma la más básica de expresión.
El hecho de reducir una expresión a un valor se dice en inglés Evaluate
Python automáticamente “evaluate” (reduce) las expresiones a un valor único.
Hablamos de una “evaluación”
Cuando escribiremos “3 + 3” en un código o en la consola será como escribir 6
Haz la prueba: Abres tu consola python mejorada
idle3
[list=1]
]En tu consola python escribes 3 +3 y le das a .
Obtienes 6 : Has reducido (evaluación) tu expresión a un valor único. /]
]Ahora escribes 2 y le das a
Obtienes 2 : Has “reducido” (evalución) tu expresión a un valor único./]
[/list]
https://www.wifi-libre.com/img/members/3/python_tema2_2.jpg
[h]Operadores aritméticos[/h]
Existen varios tipos de operadores,
Hoy nos focalizamos en los operadores aritméticos que conocemos todos.
Operador Operación Ejemplo Evaluación
[list=]
]**** Multiplicación 3*****3 9/]
]/ División 9*/3 3/*]
*]+** Suma 2**+3 5/*]
*]-** Resta 9**-4 5/]
]** Exponente 3*****3 27/]
[/list]
Estos operadores los conocéis de sobra y así se escriben python
Vamos a ver ahora dos operadores más
-
Modulo
Se representa con el símbolo
%
La evaluación de una expresión de dos valores con operador modulo se hace así: Se guarda el resto de la división del primer número por el segundo según siguiendo el patrón de la división euclidiana.
Es muy sencillo, tomamos un ejemplo:
22%6
En división euclidiana nos focalizamos en los enteros (números **sin** coma)
Así que tengo que mirar cuantas veces tengo el entero **6** en el entero **22**
Lo tengo 3 veces (6*3 = 18 )
No lo tengo 4 veces ( 6*4 = 24 : demasiado, me he pasado)
Como veis no llego a 22 utilizando unicamente enteros, llego a 18 (6*3)
Me faltan 4 unidades
La división euclidiana nos da los dos resultados **3** (multiplicamos 3 por 6 para legar a 18) y **4** (debemos añadir 4 para llegar al valor de nuestro primero entero - 18 + 4 = 22 )
Al usar el operador modulo en nuestra consola python obtendremos la **resta**: El segundo resultado
O sea **4** en nuestro ejemplo.
-
División entera
Se hace con doble slash
//
La división entera es el primer resultado en nuestro ejemplo anterior (**3**)
Porque si divido **22** por **6** y me olvido de las decimales y todo lo que viene a la derecha de la coma obtengo **3**
22 divido por 6 = 3,666666666666666...
22 divido por 6 con una división entere = **3**[s],66666666666666[/s]
https://www.wifi-libre.com/img/members/3/python_tema2_3.jpg
Dos cositas más para concluir este tema:
-
Python aplica las reglas de matemáticas en el orden de las operaciones (precedence en inglés) y se admite el uso de paréntesis
La precendence
[list=1]
]***** > en un mismo bloque primero se ejecutan los exponentes/]
]* / // %** > *en segundo sitio las multiplicaciones, divisiones, divisiones enteras o modulo /]
]**+ - ** > ultimo lugar las sumas y restas/]
[/list]
…O sea 2 + 3 * 3
= 2 + 6
= 8
Y (2 + 3) * 3
= 5 * 3
= 15 -
Python nos indica con el error SyntaxError cunado nuestra expresión esta mal-formada (y no es uan expresión porque no se puede “evaluar” - reducir a un valor único)
https://www.wifi-libre.com/img/members/3/python_tema2_4.jpg
Esto es todo para hoy.
Un poco de lectura :
[list=*]
]Entering Expressions into the Interactive Shell / Python Basics en Automate the borring stuff with python de Al SWEIGART/]
]Operadores aritméticos en Python de Santiago Estevez Juan/]
]Modulo operation @ Wikipedia/]
]Euclidian division @ Wikipedia/]
[/list]