Documentos de Académico
Documentos de Profesional
Documentos de Cultura
y Estructuras de Control
Publicado Por: Carlos Picca, El 14/06/2013
Twittear
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.
>>>
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
>>> entero = 10
Decimales (Float)
Como puedes observar no es necesario declarar el tipo de variable como en otros lenguajes,
Python lo descifra por ti.
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
Vectores (Array)
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]
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
>>> 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
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
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!