Introducción a Pyhton(2): Valores, operadores y expresiones

[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

  1. 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. 
  1. 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. :slight_smile:

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]