Está en la página 1de 8

Python desde Cero: Variables, Operadores

y Estructuras de Control
Publicado Por: Carlos Picca, El 14/06/2013

Detalles del Curso:


Dificultad: Novato
Duracin: 25 min

Twittear

Ms artculos en Python desde Cero


Este es el artculo Variables, Operadores y Estructuras de Control de la serie Python
desde Cero - Mostrar todos
Bienvenidos una vez ms a Python desde Cero, serie en donde aprendemos Python desde
cero. En el captulo anterior descargamos Python, lo instalamos, nos paseamos por las
diferentes maneras sobre como ejecutar scripts y hicimos nuestro primer programa, un Hola
Mundo!.
Hoy, aprenderemos las variables y sus tipos de datos, los operadores que podemos usar y
las estructuras de control que deberamos utilizar para desarrollar nuestro propio cdigo.
Como el captulo de hoy va a hacer un aprendizaje dinmico, vamos a usar el Shell de
Python ya que nos permite ejecutar lnea por lnea el cdigo que deseemos probar.
Para ejecutar el Shell de Python haremos lo siguiente:
Windows
Debemos navegar a la carpeta de instalacin de Python y hacer doble-click en python.exe.
Les recomiendo que si van a desarrollar en Python, creen un atajo para as no tener que
estar realizando todo este proceso cada vez que queramos iniciar el Shell.

Mac o Linux
Abrimos el Terminal y tipeamos python
Si les aparece el siguiente mensaje quiere decir que ya estamos dentro del Shell
Python 2.7.5 (default, Oct 11 2012, 20:14:37)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on
darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Observamos que estamos usando Python 2, configuracin que dejamos en el captulo


anterior (Python 2.7.5). Si por alguna razn decidieron instalar Python 3, estn atentos
porque pueden existir algunas diferencias en los comandos de cdigo que vamos a usar.

Variables
Pensemos que una variable es un lugar en donde podemos guardar diferentes tipos de datos.
Crear una variable en Python es ms sencillo que en otros lenguajes de programacin. La
estructura es la siguiente:
nombre = valor
Donde nombre es el nombre que le quieras dar a la variable y valor es el valor que le
quieras asignar a dicha variable.

Tipos de Datos
Nmeros
Veamos un ejemplo:
>>> estados = 12

Estaramos asignando 12 a la variable estados.


Si tipeamos el nombre de la variable en el Shell, este nos devolvera el valor. Veamos:
>>> estados
12

Python soporta diferente tipos de nmeros por ejemplo:


Enteros (int)

>>> entero = 10
Decimales (Float)

>>> decimal = 10.5

Como puedes observar no es necesario declarar el tipo de variable como en otros lenguajes,
Python lo descifra por ti.

Cadena de caracteres (Strings)


Podemos almacenar un texto dentro de una variable siempre y cuando este dentro de
comillas simples o dobles. Veamos un ejemplo:
>>> saludo = Bienvenido a Codehero.co

Si tipeamos el nombre de la variable en el Shell, este nos devolvera el valor. Veamos:


>>> saludo
'Bienvenido a Codehero.co'

Si queremos usar comillas simples dentro de una declaracin o viceversa lo podemos hacer
haciendo uso de \ delante de las comillas que deseemos que pertenezcan al texto. Veamos
un ejemplo:
>>> mensaje = "Dicen que \'Codehero.co\' es el mejor sitio para aprender
a programar"
>>> mensaje
"Dicen que 'Codehero.co' es el mejor sitio para aprender a programar"

Booleans
Representacin de Verdadero(True) o Falso(False) dentro de una variable. Veamos un
ejemplo:
>>> esHombre = True

Asignamos a la variable esHombre el valor de True (Verdadero). Si tipeamos el nombre de


la variable en el Shell, este nos devolvera el valor. Veamos:
>>> esHombre
True

En Python es importante que la primera letra de True o False este en mayscula.

Vectores (Array)

Es un conjunto de objetos encapsulados dentro de una sola variable. En Python se


denominan listas. Veamos un ejemplo de cmo crear una lista:
>>> miLista = [1, 2, 3]

Observemos que todos los objeto que queramos encapsular deben estar entre corchetes [ ].
En el ejemplo anterior asignamos a miLista los objetos 1, 2 y 3. Si tipeamos el nombre de
la variable en el Shell, este nos devolvera el valor. Veamos:
>>> miLista
[1, 2, 3]

Las listas pueden contener objetos diferentes, por ejemplo:


>>> miLista = [1, 'codehero', False]

Adems, pueden encapsular listas dentro de la misma lista, ejemplo:


>>> miLista = [1, [4, codehero, 9], True]

Ahora si queremos saber o retornar un valor en especfico dentro de una lista lo hacemos de
la siguiente manera:
nombre_de_la_lista[El nmero del objeto en el orden de creacin]
Veamos un ejemplo:
>>> miLista = [1, [4, 'codehero', 9], True]
>>> miLista[0]
1
>>> miLista[2]
True

Debemos observar que en Python los objetos dentro de una lista se indexan a partir del 0,
eso quiere decir que mi primer objeto va estar en la posicin 0 y el segundo en la posicin 1
y as sucesivamente.
Otra caracterstica de porque Python es un lenguaje sencillo de utilizar, es que podemos
crear variables en lnea y asignarles su valor respectivamente, veamos como se hace:
>>> a,b,c = 1,2,3

Observemos que creamos una variable a, una b y una c y le asignamos 1, 2, 3


respectivamente.
As mismo podemos asignarle el mismo valor a mltiples variables veamos como:

>>> a = b = c = 1

Asignamos 1 a la variable a, b y c.
En Python es importante asignarle un valor a una variable la primera vez que la creamos, de
lo contrario nos arrojar un error. La solucin a este detalle es asignar valores bsicos o
neutros dependiendo del tipo de dato. Ejemplo: numero = 0, mensaje = .

Comentarios
Veamos la manera de como comentar el cdigo en Python. Uno crea comentarios
principalmente para recordar que tipo de funcionalidad tiene ese cdigo en particular. Para
comentar usamos #, todo lo que este escrito despus del numeral no ser tomado en cuenta.
Veamos unos ejemplos:
>>> #Esto es un comentario
>>> nombre = codehero #Asignamos el nombre del sitio a la variable
nombre

Operadores
Son elementos que nos permiten manipular las variables. Veamos unos ejemplos:
2 + 3 #Adicin, retorna 5
8 - 5 #Sustraccin, retorna 3
2 * 6 #Multiplicacin, retorna 12
12 / 3 #Division, retorna 4
7 % 3 #Modulo, retorna el residuo de la division, 1 en este caso.
3**2 #Potencias, retorna 9

Nosotros tambin podemos asignar a la misma variable el resultado de una operacin.


Veamos el siguiente cdigo:
x = 2
x += 4 #Agrega 4 a x, ahora x es igual a 6
x /= 2 #Divide x por 2, ahora x es igual 3

Los operadores no solo funcionan con nmeros, tambin los podemos usar en cadenas de
caracteres. Por ejemplo, si tenemos las siguientes variables a = Codehero y b = es el
mejor las podemos concatenar de la siguiente forma:
>>> a = 'Codehero '
>>> b = 'es el mejor'
>>> a + b
'Codehero es el mejor'

Estructuras de control
Una vez que hayas creado y manipulado variables, las estructura de control te permitirn
manejar el flujo de la data. Los dos tipos de estructuras que aprenderemos el da de hoy
son:

Condicionales
Los condicionales te permiten ejecutar diferentes bloques de cdigo dependiendo de que
valor posea una variable en cuestin. Veamos unos ejemplos:
Para esta parte del tutorial vamos a usar scripts ya que vamos a necesitar ejecutar ms de
una lnea de cdigo a la vez. Para saber como ejecutar un script desde la consola te
recomiendo que revises el captulo anterior).
esActivo = True
if esActivo:
print Codehero esta activo

Lo que hace el cdigo anterior es chequear si la variable esActivo es igual a True, como la
variable la declaramos esActivo = True, al ejecutar el script nos va a retornar Codehero
esta activo.

Tipos de condicionales:
Menor

Valida si una variable es menor a otra.


if 2 < 3:
print Dos es menor que tres
Mayor

Valida si una variable es mayor a otra.


if 2 > 3:
print Dos es mayor que tres
Igual

Valida si una variable es igual a otra.


if 2 == 3:
print Dos es igual que tres
Diferente

Valida si una variable es diferente a otra.


if 2 != 3:
print Dos es diferente que tres
Mayor Igual

Valida si una variable es diferente a otra.


if 2 >= 3:
print Dos es mayor o igual que tres
Menor Igual

Valida si una variable es diferente a otra.


if 2 <= 3:
print Dos es menor o igual que tres

Hasta ahora vimos la manera de ejecutar un solo bloque de cdigo pero que pasa cuando
quiero ejecutar diferentes bloques, sencillo, usamos el comando else. Veamos un ejemplo:
esActivo = False
if esActivo:
print Es activo
else:
print No esta activo

Si queremos ejecutar ms de dos bloques con varias condiciones usamos el comando elif.
Veamos como:
a = 15
if a < 3:
print Es menor que tres
elif a == 5:
print Es igual a cinco
else:
print Es mayor que quince

Bucles
Es una sentencia que se realiza repetidas veces a un trozo aislado de cdigo. Hoy vamos a
aprender los bucles mas bsicos que son for y while
Bucle For
Es un bucle en la que se puede indicar el nmero mnimo de iteraciones. Veamos un
ejemplo:
miLista = [1,2,3,4,5]

for a in miLista:
print a

Si lo ejecutamos obtenemos:
1
2
3
4
5

Bucle While
Su propsito es repetir un bloque de cdigo mientras una condicin se mantenga verdadera.
a,b = 0,5
while a < b:
print a
a += 1

Observemos que en este caso para detener el ciclo necesitamos aumentar el valor de la
variable a con la siguiente instruccin a += 1
Si lo ejecutamos obtenemos:
0
1
2
3
4

Conclusin
Esto es todo por ahora, pero hoy cubrimos suficientes tcnicas como para que vayan
practicando. Sintase libres de leer el tutorial una y otra vez hasta que tenga sentido.
Cualquier duda que tengan se las contestar a travs de los comentarios, adems espero que
se unan y le echen un vistazo a todo el resto de la serie!

También podría gustarte