Introducción a Pyhton(2): Valores, operadores y expresiones (Pagina 1) / Scripts y programación / Foro Wifi-libre.com

El libre pensamiento para un internet libre

No estas registrado.     

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 06-08-2016 21:36:44

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 2,838

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

Introducción a Pyhton - paso 2
Valores, operadores y expresiones

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 )

python_tema1_6.jpg

  Ahora vamos a explicar porque.

  • 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

 

Expresiones y Valores

  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
  1. En tu consola python escribes 3 +3 y le das a <Enter>.
    Obtienes 6 : Has reducido (evaluación) tu expresión a un valor único.

  2. Ahora escribes 2 y le das a <Enter>
    Obtienes 2 : Has "reducido" (evalución) tu expresión a un valor único.

python_tema2_2.jpg

Operadores aritméticos

  Existen varios tipos de operadores,
Hoy nos focalizamos en los operadores aritméticos que conocemos todos.

Operador      Operación           Ejemplo        Evaluación

  • *        Multiplicación           3*3                    9

  • /            División                9/3                    3

  • +            Suma                  2+3                   5

  • -             Resta                  9-4                    5

  • **        Exponente              3**3                  27

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.

  2) 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,66666666666666

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

  1. **                  > en un mismo bloque primero se ejecutan los exponentes

  2. *  /  //  %       > en segundo sitio las multiplicaciones, divisiones, divisiones enteras o modulo

  3. + -                > ultimo lugar las sumas y restas

  ....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)

python_tema2_4.jpg

  Esto es  todo para hoy. smile

Un poco de lectura :

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

Pie de página

Información del usuario

Ultimo usuario registrado: joseluisnez
Usuarios registrados conectados: 0
Invitados conectados: 5

Estadisticas de los foros

Número total de usuarios registrados: 527
Número total de temas: 798
Número total de mensajes: 6,239

Máx. usuarios conectados: 61 el 28-03-2017 00:04:22