Operadores basicos 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 |
¿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 |
¿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 |
¿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 |
¿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 |
¿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...
-
-
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
-
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!
-
No entendí bien, que sistema operativo usas? si le das doble click que hace? Saludos y gracias por visitar el blog
-
-
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-
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.4142135623730951Saludos
-
-
Perfecto, sigo avanzando, Felicidades, muy buena explicación!
-
exelente explicacion! muchas gracias!!!
-
Me alegro te se de ayuda Paau!!!
Saludos y gracias por visitar el blog!!!
-
-
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!
-
Gracias por el Feedback y visitar el blog. Saludos desde Uruguay!!!
-
-
Hola!
Donde se incluirian los caracteres especiales para tratamiento de formato de impresion de cadenas o variables, por ejemplo el n , tb, etc...
sALUDOS!
-
Todo va genial,maravilloso blog...
Pero,una duda.
¿Qué tiene python que no tengan otros lenguajes?
Gracias -
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? -
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) -
student_name = "iteration"
count = 0
for letter in student_name:
----if letter.lower() == "e":
-------print(count)
----count += 1-
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
-
-
Es correcto, Gracias por la aportaion, continuemos aprendiendo
-
Muchas gracias por vuestra respuesta. tu explicación ha sido perfecta.
-
me gusta tu Blog, gracias por haberlo hecho
-
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?
-
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
excelente, pero digamos que quiero guardar esos codigos, como hago eso??.