Operadores basicos en python

Operaciones básicas en python
Operaciones básicas en python

Siguiendo con el Tutorial Python desde cero, en esta entrada veremos los distintos operadores en python.
Los operadores son símbolos especiales en python que llevan a cabo operaciones aritméticas y de cálculo lógico.

Tipos de operadores en python

- Operadores aritméticos
- Operadores de comparación
- Operadores lógicos
- Operadores de asignación
- Operadores especiales

Operadores Aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas como: Sumar, Restar, Dividir, Multiplicar, etc...

La siguiente tabla muestra todos los operadores aritméticos soportados por Python. Supongamos que tenemos una variable a = 10 y otra b = 20, entonces:

Operador
Descripción
Ejemplo
+
Suma
a + b = 30
-
Resta
a – b = -10
*
Multiplicación
a * b = 200
/
División
b / a = 2
%
Módulo – Devuelve el resto de la
división
b % a = 0
**
Exponente – Realiza exponencial
a ** b = 10 a la 20
//
División baja  - Devuelve el entero de la división
9 // 2 = 4 y 9,0 // 2,0 = 4,0

Ahora veamos algunos ejemplos en el shell interactivo:

Operadores Aritméticos
Operadores Aritméticos

¿Qué fue lo que hicimos?

Primero declaramos 3 variables (a = 21, b = 10 y c = 0)
Luego hicimos algunas operaciones matemáticas ya declaradas en la tabla de arriba.
Con la instrucción: (print "El valor de c es:", c), lo que hacemos es mostrar en pantalla la cadena "El valor de c es:" y fuera de las comillas y después de la coma, agregamos la variable c que devolverá el valor que tiene en el momento que es llamada.
Algo importante a resaltar, es que la variable c va cambiando de valor según se la valla modificando.

Operadores de comparación

Los operadores de comparación, también llamados comparadores relacionales, se utilizan para comparar los valores. Se devuelve True o False según la condición.
Supongamos que la variable a = 10 y la variable b = 20:

Operador
Descripción
Ejemplo
==
Si los valores de los 2 operadores son iguales la condición es True
(a == b) no es True
!=
Si los valores de los 2 operadores no son iguales la condición es True
(a != b) es True
Si el valor del operador de la izquierda es mayor que el operador de la derecha la condición es True
(a > b) no es True
Si el valor del operador de la izquierda es menor que el valor del operador de la derecha la condición es
True
(a < b) es True
>=
Si el valor del operador de la izquierda es mayor o igual que el valor del operador de la derecha la
condición es True
(a >= b) no es True
<=
Si el valor del operador de la izquierda es menor o igual que el valor del operador de la derecha la
condición es True
(a <= b) es True

Ahora veamos algún ejemplo en el shell de Python:

Operadores de Comparación
Operadores de Comparación

¿Qué fue lo que hicimos?

Primero declaramos 2 variables (a = 10 y b = 20)
Luego hicimos algunas operaciones de comparación ya declaradas en la tabla de arriba.
Por último, utilizamos el condicional if-else (que veremos en el próximo tema del tutorial) para que nuestro ejemplo se vea en un caso más real.
Lo que hace el condicional es decir: si (if) a es igual a b (a == b) devuelve la cadena "a y b son iguales", de lo contrario (else) devuelve la cadena "a y b son distintos". Como en nuestro ejemplo a y b no valen lo mismo, la cadena que muestra en pantalla es "a y b son distintos"

Operadores de asignación

Los operadores de asignación en python son utilizados para asignarle valor a las variables. Por ejemplo: a = 5, el sigo = asigna el valor 5 a la variable a.
Supongamos que a = 10 y b = 20:

Operador
Ejemplo
=
c
= a + b
(se asigna el valor de a + b en c)
+=
c
+= a
es lo mismo que c = c + a
-=
c
-= a
es lo mismo que c = c - a
*=
c
*= a
es lo mismo que c = c * a
/=
c
/= a
es lo mismo que c = c / a
%=
c
%= a
es lo mismo que c = c % a
**=
c **= a es lo mismo que c = c ** a
//=
c //= a es lo mismo que c = c // a

Veamos algún ejemplo en el shell:

Operadores de asignación
Operadores de asignación

¿Qué fue lo que hicimos?

Primero declaramos 3 variables (a = 10, b = 20 y c = 0) y luego hicimos algunas operaciones de asignación ya declaradas en la tabla de arriba. Recordar que la variable c va a ir cambiando de valor, por lo tanto la variable c del comienzo no es la misma que la del final.

Operadores lógicos

Los operadores lógicos son: and, or y not.

Operador
Descripción
Ejemplo
and
Es verdadero (True) si ambos operadores son verdaderos
(a and b) es True
or
Es verdadero (True) si uno de los
operadores es verdadero
(a or b) es True
not
Es verdadero (True) si el operador es
falso
not (a and b) es False

 

Veamos algún ejemplo en el shell de Python:

Operadores Lógicos en Python
Operadores Lógicos en Python

¿Qué fue lo que hicimos?

Declaramos 2 variables (a = True y b = False).
--> a and b = False (Porque es verdadero si ambos son verdaderos)
--> a or b = True (Porque es verdadero si uno de los dos es verdadero)
--> not a = False (Porque la negacion de (a = True) es False)
--> not b = True (Porque la negación de (b = False) es True)

Operadores Especiales

Existen otros operadores en el lenguaje python:

Ejemplos de ellos:

--> is - Es True si los operadores son idénticos
--> is not - Es True si los operadores no son idénticos
--> in - Es True si el valor o variable se encuentra en la secuencia
--> not in - Es True si el valor o variable no se encuentra en la secuencia

Ejemplo en el shell de Python:

Operadores especiales
Operadores especiales

¿Qué fue lo que hicimos?

Primero declaramos 2 variables (a = 10 y b = 10).
-->> a is b - Es True porque son iguales
-->> a is not b - Es False porque son iguales

Luego cambiamos el valor de las variables (a = 1, b = 6 y c = [1,2,3,4,5])
--> a in c - Es True porque a se encuentra en c
--> b in c - Es False porque b no se encuentra en c

Y hasta acá fue la entrada de Operadores básicos en Python, espero se puedan ir familiarizando con ellos para entrar a practicar con algunos ejercicios.

Cualquier duda o sugerencia bienvenida sea.

Diego...

  1. Anónimo dice:

    excelente, pero digamos que quiero guardar esos codigos, como hago eso??.

    1. PythonDiario dice:

      Hola, si quieres puedes usar el IDE que más te guste (en el tutorial yo utilizo Geany) y cuando guardes el archivo lo guardas con extensión .py (ej: prueba.py) para que lo asocie a un archivo python. Saludos

    2. Anónimo dice:

      yo utilizo sublime text2 y cuando los guardo con la extension .py Ej: prueba.py
      lo abro, se me abre en python (3.3.0) si lo paso al IDLE, se me copia con el promt y tengo que volver a empezar..

      PD : Soy nuevo y nose donde la estoy "liando" hehe gracias por tus articulos!

    3. PythonDiario dice:

      No entendí bien, que sistema operativo usas? si le das doble click que hace? Saludos y gracias por visitar el blog

  2. Anónimo dice:

    Lo primero darte las gracias por este tutorial, GRAN TRABAJO!!
    Entiendo que en Python para hacer una raiz cuadra se hará **(1/2) o hay alguna otra forma?
    Un saludo

    1. PythonDiario dice:

      Hola, gracias por visitar el blog y me alegro te guste el tutorial. También puedes importar el módulo math que viene con python y hacer los siguiente:

      import math
      # Raiz cuadrada de 2
      >>>math.sqrt(2)
      1.4142135623730951

      Saludos

  3. Fidel López Salazar dice:

    Perfecto, sigo avanzando, Felicidades, muy buena explicación!

  4. Unknown dice:

    exelente explicacion! muchas gracias!!!

    1. PythonDiario dice:

      Me alegro te se de ayuda Paau!!!
      Saludos y gracias por visitar el blog!!!

  5. Fidel López Salazar dice:

    Hola Diego, buen dia desde México!

    Excelente aportación, muy practicos los ejemplos, en lo personal, reforzaria el tema con un poco mas de teoria de los operadores en python.

    Saludos Cordiales!

    1. PythonDiario dice:

      Gracias por el Feedback y visitar el blog. Saludos desde Uruguay!!!

  6. Fidel López Salazar dice:

    Hola!

    Donde se incluirian los caracteres especiales para tratamiento de formato de impresion de cadenas o variables, por ejemplo el n , tb, etc...

    sALUDOS!

  7. Anónimo dice:

    Todo va genial,maravilloso blog...
    Pero,una duda.
    ¿Qué tiene python que no tengan otros lenguajes?
    Gracias

  8. Anónimo dice:

    Respecto a los operadores de Asignación:

    student_name = "iteration"
    count = 0
    for letter in student_name:
    if letter.lower() == "e":
    print(count)
    count += 1

    ¿Como puede salirme 2 en este código, si uso el operador += y la variable count inicial es 0?
    ¿Alguien puede darme una respuesta?

  9. PythonDiario dice:

    Como sería la identación (sangria) de tu código?
    Agregalo con ----
    Ejemplo:
    for letter in student_name:
    ----if letter.lower() == "e":
    --------print(count)

  10. Anónimo dice:

    student_name = "iteration"
    count = 0
    for letter in student_name:
    ----if letter.lower() == "e":
    -------print(count)
    ----count += 1

    1. PythonDiario dice:

      Eso pasa porque el count += 1 esta fuera del if.
      Comienza a recorrer las letras con el indice 0, cuando llega a la "e" el for ya corrió 2 veces y por lo tanto como el count se incrementa cada vez que pasa por el for, cuando el if encuentra la e te va a mostrar el valor actual de count que es 2. Como hay una sola e solo se imprime una vez.
      Espero me puedas entender. Saludos

  11. Fidel López Salazar dice:

    Es correcto, Gracias por la aportaion, continuemos aprendiendo

  12. Anónimo dice:

    Muchas gracias por vuestra respuesta. tu explicación ha sido perfecta.

  13. Akros dice:

    me gusta tu Blog, gracias por haberlo hecho

  14. Unknown dice:

    Que tal Diego, recientemente intento seguir el Blog y el Tutorial de Pythonm pero es el caso que cuando quise probar el último ejemplo de los Operadores de Comparación en el Shell, no puedo escribir la tercera línea ... else, sale un mensaje que dice: Indentation Error: expected an indented block. ¿Cuál puede ser la causa?

    1. PythonDiario dice:

      Hola, como estas? Seguramente estas identando mal el código. Puedes mandarme toda la copia del código y el error? Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Te has suscrito correctamente al boletín

Se produjo un error al intentar enviar tu solicitud. Inténtalo de nuevo.

Mi Diario Python will use the information you provide on this form to be in touch with you and to provide updates and marketing.