Documente Academic
Documente Profesional
Documente Cultură
Bienvenido a Python desde Cero, serie en la cual aprenderemos Python desde Cero. En esta
sesin, estudiaremos como instalar y configurar Python en nuestros computadores.
Qu es Python?
Python es un gran lenguaje que puede servir para desarrollar fcilmente tanto aplicaciones
pequeas como aplicaciones de gran embergadura. Entre muchas caractersticas que hacen
de Python un gran lenguaje de programacin ac encontramos las tres principales:
Alto nivel - Ya que su sintaxis es sencilla, lo hace un gran lenguaje para aprender a
programar por primera vez. A su vez facilita el desarrollo de aplicaciones, ya que
acorta el nmero de lneas de cdigo a desarrollar con respecto a otros lenguajes de
programacin.
Multipropsito - Puede ser usado para desarrollar tanto scripts sencillos como para
desarrollar sitios web dinmicos.
Posee una gran librera pre-instalada de apoyo - Cabe la posibilidad que dentro de
la librera ya estn desarrolladas muchas de las cosas comunes que quieras hacer, as
nos evitamos programar un mdulo desde cero.
Instalacin
Ok, ya que conocemos un poco de Python, empecemos a usarlo. Lo primero es saber que
existen dos versiones disponibles.
Versiones
Existen dos versiones activas de Python las cuales podemos descargar:
Python 2
La ms compatible, ya que como ha estado ms tiempo en el mercado existen una gran de
cantidad de libreras que puedes ser usadas con esta versin y as facilitar el desarrollo de
nuestras aplicaciones.
Python 3
Funcionalidades mejoradas con respecto a versin anterior pero es prcticamente
incompatible con Python 2.
Mac OS
Para poder instalar la ltima versin de Python (2.7.5) en el sistema operativo debemos tener
previamente instalado Homebrew. Utilizaremos el siguiente comando para iniciar la
instalacin:
$ brew install python --framework
Este paso instalar todos los componentes necesarios y tardar unos minutos, una vez que
culmine debemos exportar est ruta alPATH del usuario.
$ export PATH=/usr/local/share/python:$PATH
encontraba compilada de esta manera, y se sigue utilizando solo por prevencin de errors en
instalaciones futuras.
Una vez finalizada la instalacin, ya deberamos tener Python corriendo en nuestro sistema.
Nota: Si por el contrario desean instalar la versin 3 de Python lo pueden hacer de la misma
manera utilizando el siguiente comando:
$ brew install python3 --framework
Windows
Descarguemos desde python.org/releases la versin Windows X86-64 MSI Installer (ltima
versin estable de Python 2 para Windows hasta la fecha del tutorial). Una vez descargado,
hacemos doble-click en el instalador y aceptamos todas la condiciones del instalador, no hay
que preocuparnos por configuraciones avanzadas, el instalador es sencillo de usar. Una vez
finalizada la instalacin, ya deberamos tener Python corriendo en nuestro sistema.
Linux
Si se encuentran en una distribucin basada en Debian y quieren instalar una versin de
Python distinta a la que viene con el Sistema Operativo. Existe un PPA (Paquete Personal de
Archivo) que nos facilita la tarea de instalacin.
$ sudo add-apt-repository ppa:fkrull/deadsnakes
$ sudo apt-get update
$ sudo apt-get install python2.7
Si todo funcion exitosamente deberamos tener la ultima versin de Python 2.7 corriendo en
el sistema.
Cmo usarlo
Una vez instalado, nos vamos a encontrar con tres maneras de usar Python:
Python Shell - la consola de Python, la cual nos permite ejecutar comandos lnea por
lnea.
IDLE GUI - una aplicacin que nos permite escribir scripts ms complejos para luego
ejecutarlos de manera sencilla.
Shell
Veamos primero el Shell y como interactuar con l:
Mac y Linux
Abrimos el terminal de nuestras mquinas y ingresamos el siguiente comando: python
Windows
Debemos navegar hasta el directorio de instalacin de Python. Por defecto, debera
ser C:\Python27 Una vez ah, ejecutamos python.exe
Si nos aparece lo siguiente, accedimos satisfactoriamente al Shell de Python:
Python 2.7.5 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
IDLE
Para abrir el IDLE de Python navegamos hasta la carpeta de instalacin de Python y
ejecutamos el archivo denominado IDLE (Para Mac/Linux/Windows). Una vez abierto, vemos
que la aplicacin nos proporciona el Shell. La funcionalidad ms importante que ofrece es la
capacidad de crear y modificar archivos.
Hola Mundo!
Desarrollemos nuestro primer programa!, empezamos por crear un archivo nuevo dentro del
IDLE de Python, en mi caso, como estoy usando Mac OS el comando para realizar esta accin
es Ctrl + N .
En el editor de texto que nos aparece, tecleamos la siguiente instruccin:
print Hola Mundo!
La funcin print nos permite imprimir cualquier texto que deseemos mientras este entre
comillas.
Guardamos el documento (en mi caso Ctrl + S ) y lo vamos a llamar tutorial.py. Ahora para
correrlo desde el IDLE lo nico que tenemos que hacer es presionar la tecla F5 y el programa
automticamente se ejecutar.
Python 2.7.5 (v3.3.0:bd8afb90ebf2, Apr 9 2012, 21:52:43)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>>
================================
RESTART================================
>>>
Hola Mundo!
>>>
PyScripter (Windows)
Va Engorrosa
Navegamos hasta el directorio donde se encuentra ubicado tutorial.py (En mi caso esta en la
carpeta ~/Documents/Tutoriales/Python/capitulo1/) y luego usamos el comando python + el
nombre del archivo para ejecutarlo, veamos como sera ese cdigo:
$ cd ~/Documents/Tutoriales/Python/capitulo1/
$ python tutorial.py
$ Hola Mundo!
Una vez ejecutado el script nos imprime el Hola mundo! al igual como lo hizo cuando lo
corrimos desde IDLE de Python.
Va Sencilla
Lo primero que hay que hacer es abrir el tutorial.py con el IDE o editor de texto de nuestra
preferencia y agregarle la siguiente lnea para indicarle al terminal que lenguaje o motor de
interpretacin va a usar
#!/usr/local/bin/python
Conclusin
En esta leccin, instalamos un Python desde cero, discutimos las caractersticas importantes
del lenguaje, hablamos sobre las mejores herramientas para escribir nuestro cdigo y hicimos
nuestro primer programa!. Si tienes alguna pregunta, yo estar feliz de responderte en los
comentarios, adems espero que te unas y le eches un vistazo a todo el resto de esta serie.
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.
>>>
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)
Booleans
Representacin de Verdadero(True) o Falso(False) dentro de una variable. Veamos un
ejemplo:
>>> esHombre = True
True
False
este en
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
[ ].
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
Asignamos 1 a la variable a , b y c .
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 estructuras 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 cmo 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:
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
a += 1
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!
Qu es una Funcin?
Una funcin es un bloque de cdigo el cual puede ser ejecutado cuando y cuantas veces
deseemos. Son de gran ayuda cuando necesitamos que un programa ejecute cierta operacin
muchas veces.
Existen dos tipos de funciones, las creadas por ti, la cuales incluyen el cdigo que tu deseas
ejecutar, y las que vienen incluidas con Python, las cuales sirven para realizar procedimientos
bsicos, como por ejemplo convertir un integer en un string o saber cual es el tamao de dicho
string.
def totalizarCompra():
totalizarCompra()
Para definir una funcin en Python lo nico que debemos usar es la palabra clave def y luego
colocar el nombre que le queremos dar a la funcin, en este caso totalizarCompra. Luego,
tipeamos dos parntesis (ms adelante veremos que se puede hacer con esos parntesis
pero por los momentos vamos a mantenerlo simple), y finalmente agregamos dos puntos.
Despus de esto, todo el cdigo que deseemos agregar a la funcin debe estar identado (al
igual que con los if , while , etc . Para ms informacin te invito a repasar el captulo anterior).
Para poder ejecutar dicha funcin lo nico que necesitamos hacer es tipear el nombre de la
funcin seguida de dos parntesis (e.j. totalizarCompra() ).
Si ejecutamos el script podemos observar que nos retorna 35, lo que es correcto.
$ python2.7 carritoCompra.py
$ 35
Argumentos
Hasta los momentos nuestra funcin parece un poco rgida, ya que no puede manejar
variables o valores externos dentro del bloque de cdigo. Veamos como podemos hacer para
que esta funcin tome algunos argumentos o valores externos.
Imaginemos por un momento que la funcin totalizarCosto() la queremos usar en otra parte
de nuestro programa, pero en vez de siempre sumar los mismos valores articulo1 + articulo2 ,
sumemos artculos diferentes con diferentes precios. Para llevar a cabo este requerimiento,
vamos a usar los argumentos, los cuales van a estar definidos dentro de los dos parntesis
que posee la funcin.
totalizarCompra(articulo1, articulo2)
Como podemos ver, nos devolvi la suma del articulo1 y articulo2 . Ahora veamos que pasa si
en vez de pasarle articulo1 y articulo2 como argumentos, le pasamos articulo3 y articulo4 .
Cambiemos solo la ltima lnea del script por totalizarCompra(articulo3, articulo4)
articulo1 = 10 #articulo 1 posee un precio de 10
articulo2 = 40 #articulo 2 posee un precio de 40
articulo3 = 5 #articulo 3 posee un precio de 5
articulo4 = 25 #articulo 4 posee un precio de 25
totalizarCompra(articulo3, articulo4)
print total1
print total2
Funciones Incorporadas
Existen operaciones que son muy usadas dentro de la programacin, es por eso que Python
las incluye para que as las podamos usar en cualquiera de nuestros programas que estemos
desarrollando.
La manera para invocar dichas funciones es exactamente la misma como invocamos las
funciones que desarrollamos nosotros pero con la nica deferencia que no debemos definirlas
con anterioridad.
str()
Primero, veamos una de las funciones ms usadas en Python: el convertidor a string. Muchas
de las veces que uno desarrolla aplicaciones se encuentra con la necesidad de convertir una
variable que contiene un nmero en una cadena de caracteres. Como por ejemplo:
numero = 10
print 'El nmero es ' + numero
Si ejecutamos ese script nos encontraremos con un error ya que le estamos pidiendo a Python
que aada un nmero a una cadena de caracteres. Es en este caso donde srt() sale al
rescate!, ya que esta toma el valor del nmero y lo retorna como un string(cadena de
caracteres). De esta manera Python entender que + no significar sumar los dos elementos
sino concatenar o juntar dos cadenas de caracteres. Veamos como:
numero = 10
print 'El nmero es ' + str(numero)
Ahora si ejecutamos este trozo de cdigo, observamos que nos imprime la cadena de
caracteres sin ningn problema:
$ El nmero es 10
str() no solo acepta valores tipo integer, tambin puede aceptar diferente tipos de dato como
por ejemplo Booleans.
bool = True
print 'El valor de la variable es ' + str(bool)
len()
Otra tarea muy comn es saber cual es el tamao de una cadena de caracteres, es ah donde
Python nos cubre las espaldas y nos proporciona **len(), funcin que toma una cadena de
caracteres y nos retorna el tamao de la misma en forma de nmero. Veamos como usarla:
Si ejecutamos el cdigo vemos que imprime 14, que es el nmero de caracteres que posee
ese Hola Codehero! .
$ 14
range()
Finalmente, veamos una funcin que no es tan comn pero que viene a la mano una vez que
uno empieza a desarrollar programas ms complejos en Python. Estamos hablando de range,
funcin que nos permite crear una lista de nmeros dado el nmero al cual queremos llegar,
es decir, si queremos crear una lista de nmero del 0 al 10, es mucho ms fcil hacerlo con
esta funcin que tipear todos los nmeros uno a uno.
Veamos como usarla:
numeros = range(11)
print(numeros)
Lo nico que necesitamos para usar la funcin es pasarle como argumento el nmero que
deseamos alcanzar range(numero) .
Podemos observar que range tambin puede tomar dos argumentos, siendo el primero el
nmero inicial y el segundo el nmero final de la serie.
Ya para finalizar veamos como hacer si solo quiero los nmeros impares del 1 al 10:
numeros = range(5, 11, 2)
print(numeros)
Observemos que range tambin puede tomar 3 argumentos, siendo el primero el nmero
inicial y el segundo el nmero final de la serie y el tercero la cantidad de nmeros que debe
sumar entre cada iteracin.
Conclusin
En esta leccin, aprendimos como crear en Python nuestras propias funciones y como usar
las funciones que ya viene incorporadas en el lenguaje!. Si tienes alguna pregunta, yo estar
feliz de responderte en los comentarios, adems espero que te unas y le eches un vistazo a
todo el resto de este curso. Te espero la prxima semana!
Mdulos
Los mdulos en Python son grupos de funciones alojadas dentro de un archivo .py .
Como observamos en captulos anteriores, uno no puede desarrollar una aplicacin compleja
sin organizar nuestro cdigo en funciones, y mientras que nuestro programa continua
creciendo cada vez ms y ms, vamos a necesitar una manera para organizarlo a un nivel que
no se vuelva engorroso de mantener, es ah donde viene a la mano los mdulos. Con ellos
podemos organizar un grupo de funciones como si fueran un conjunto de herramientas las
cuales podemos hacer uso de ellas cada vez que las necesitemos.
Los mdulos son bastante fciles de crear, ya que son scripts sencillos de Python. Vemos
como crear un mdulo:
Observemos que fue sencillo de realizar, lo que hicimos fue definir una funcin
llamada calcularImpuesto la cual toma dos argumentos precio y impuesto , para luego
calcular y retornar el valor total del articulo.
Para que este cdigo sea o cumpla como un mdulo en Python, lo nico que tenemos que
hacer es guardarlo con la extensin .py en el mismo directorio donde residen nuestros otros
scripts de la aplicacin. Vamos a guardar el archivo con el siguiente nombre: finanzas.py y as
nuestro mdulo ser el mdulo de finanzas.
Observemos que para importar el mdulo no hizo falta escribir la extensin del archivo. Una
vez que Python interprete esta linea de cdigo podemos tener a nuestra disposicin la
funcin calcularImpuesto que definimos anteriormente.
La otra manera es usando la palabra clave from , la cual importar nica y exclusivamente la
funcin que uno le pasa como parmetro, es decir, imaginemos que tenemos un mdulo que
posee miles y miles de funciones, para que importar todas esas funciones dentro de nuestro
script si solo vamos a necesitar una, es en este caso donde viene a la mano el from. Una de
las prcticas ms recomendadas dentro de Python es hacer uso de la palabra from cuando se
esta trabajando con mdulos, ya que salva tiempo de procesamiento y recursos de la mquina
en cuestin.
Veamos como importar una funcionalidad del mdulo de finanzas:
from finanzas import calcularImpuesto
Observemos que necesitamos especificar de que mdulo queremos obtener nuestra funcin
con from + MDULO y luego la funcin que queremos importar import + FUNCIN . En
nuestro caso, del mdulo de finanzas importa la funcin calcularImpuesto.
Tambin puedes importar varias funciones a la vez, solo necesitas separarlas por comas.
from finanzas import calcularImpuesto, calcularDescuento
Despus de importar los mdulos, la manera de usar las funciones es la siguiente: el nombre
del mdulo, seguido de un punto, seguido del nombre de la funcin a usar. Veamos un
ejemplo:
import finanzas
print finanzas.calcularImpuesto(100, 5)
Si corremos el script, debera imprimir 105. Una prueba sencilla, pero significa que nuestro
mdulo funcion a la perfeccin!
Mdulos Incorporados
Existen miles de mdulos incorporados dentro de Python. Debido a que el rango es extenso,
es imposible cubrirlos todos dentro de este curso, por lo que solo me voy basar en los ms
tiles. Si quieres conocer ms sobre los mdulos incorporados en Python te invito a que le
eches un vistazo a la pgina oficial donde encontrars toda la documentacin necesaria.
Veamos cuales son esos mdulos:
math
os
datetime
urllib2
math
El mdulo de math nos provee el acceso a funciones y constantes matemticas. Veamos unos
ejemplos:
import math
math.sin(2)
#Seno de 2 radianes
math.factorial(5) #1 * 2 * 3 * 4 * 5 = 120
math.sqrt(49) #Raz cuadrada de 49 = 7
Existe miles de funciones dentro de este mdulo te invito a que las revises todas aqu.
datetime
Si necesitas trabajar con fechas y tiempos, entonces el mdulo datetime es el indicado para ti.
Veamos un ejemplo con los usos ms comunes:
import datetime
from datetime import date
import time
Existe miles de funciones dentro de este mdulo te invito a que las revises todas aqu.
os
Este mdulo te permite trabajar con el sistema operativo en el cual Python este ejecutndose,
ya sea Windows, Mac o Linux. Nos enfocaremos en la funcionalidad path ya que es la ms
comn. Path nos permite manipular y encontrar propiedades de los archivos y carpetas que
existen en el sistema. Vemos unos ejemplos:
from os import path
Existe miles de funciones dentro de este mdulo te invito a que las revises todas aqu.
urllib2
Este mdulo permite interactuar con la web. La funcin ms comn es la urlopen la cual nos
permite descargar una pgina o un archivo que exista en la web. Veamos unos ejemplos:
import urllib2
urllib2.urlopen("http://codehero.co")
Al igual que en el ejemplo anterior, se descargar el HTML de codehero.co pero ahora solo
nos devolver los primeros 100 caracteres. Para as despus poder extraer los trozos que nos
sean necesarios.
Existe miles de funciones dentro de este mdulo te invito a que las revises todas aqu.
Conclusin
En esta leccin, aprendimos como crear mdulos en Python, como importarlos en nuestros
programas, y como usar los mdulos que vienen incorporados en el lenguaje. Te invito a que
practiques y crees tus propios mdulos ya que lo mejor de todo es que los puedes reutilizar en
diferentes aplicaciones que ests desarrollando. Si tienes alguna pregunta, yo estar feliz de
responderte en los comentarios, adems espero que te unas y le eches un vistazo a todo el
resto de este curso. Te espero la prxima semana!
Cdigo identado - Todo el cdigo que va poseer la clase debe estar identando, no
puede estar a la misma altura que la declaracin de la clase ya que el interprete
levantar un error.
Observemos que para definir los atributos, lo nico que tenemos que hacer
es declarar algunas variables dentro de la clase. En el ejemplo,
declaramos numero_de_patas y color , dos caractersticas de la mascota que
quisiramos guardar en el objeto. En cuanto a los atributos de una clase no
existen lmites, puedes usar cuantos t quieras para cumplir con la definicin
de ese objeto.
Es importante saber que cuando definimos atributos tenemos que estar pendiente de:
Nombre de atributos - Los nombres que le asignes a los atributos siempre deben ser
los ms sencillos y descriptivos posibles.
perro = mascota()
perro = mascota()
perro.numero_de_patas = 4
perro.color = negro
print "El perro tiene + perro.numero_de_patas + patas y es de color + perro.color
Esto se debe a que modificamos las propiedades del objeto perro, ya que es un perro lo que
estbamos definiendo, decid asignarle 4 al nmero de patas con la siguiente
expresin perro.numero_de_patas = 4 y negro al color de la mascota con la siguiente
expresin perro.color = negro .
def dormir(self):
print "zzz"
perro = mascota()
Extra identado - Todo el bloque del cdigo que vas a definir para ese mtodo va tener
que poseer un extra de identacin para que el interprete de Python lo entienda.
Siempre debe poseer un argumento self - Cada vez que declares un mtodo en
Python, vas a tener que agregarle el argumento self para que cuando ese mtodo sea
invocado, Python le pase el objeto instanciado y as pueda operar con los valores
actuales de esa instancia. Si no incluyes ese argumento y ejecutas el cdigo Python
disparar una excepcin y el programa se detendr.
Si quieres pasarle argumentos creados por ti al mtodo, lo haces como si pasars mltiples
argumentos a una funcin. Para mayor informacin sobre como pasar argumentos a una
funcin, revisa el captulo sobre funciones.
Ahora, Cmo usamos ese mtodo que acabamos de crear?. Sencillo, lo nico que tenemos
que hacer es instanciar una clasemascota y luego, a travs de ella, invocar al mtodo dormir.
Veamos como:
class mascota:
numero_de_patas = 0
color = marrn
def dormir(self):
print "zzz"
perro = mascota()
perro.dormir()
Conclusin
En esta leccin, aprendimos a programar orientado a objetos, es decir, aprendimos como
definir una clase, como definir sus atributos, como instanciarla y como generar la lgica
necesaria para su completo funcionamiento. Si tienes alguna pregunta, yo estar feliz de
responderte en los comentarios, adems espero que te unas y le eches un vistazo a todo el
resto de este curso. Te espero la prxima semana!
Bases de Datos
El estndar de Python para las interfaces de bases de datos es el Python DB-API. La mayora
de las interfaces de bases de datos de Python se adhieren a este estndar, por lo que dicho
API es compatible con una amplia gama de servidores de bases de datos, entre ellos:
GadFly
mSQL
MySQL
PostgreSQL
Informix
Interbase
Oracle
Sybase
Qu es MySQLdb?
MySQLdb es una interfaz para la conexin a un servidor de base de datos MySQL desde
Python.
import MySQLdb
Existen dos formas para instalar el mdulo de MySQLdb, la manera sencilla, ejecutando el
siguiente comando:
$ pip install MySQL-python
La mejor manera de ver y entender como conectarnos a una base de datos en Python es a
travs de un ejemplo:
#!/usr/bin/python
import MySQLdb
# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de
datos
cursor = bd.cursor()
# Ejecutamos un query SQL usando el mtodo execute() que nos proporciona el cursor
cursor.execute("SELECT VERSION()")
bd .
bd
cual es el medio por donde podemos ejecutar queries SQL. En nuestro caso
ejecutamos
SELECT VERSION() ,
datos. Por ltimo, cerramos la sesin establecida con la base de datos para
as no gastar recursos.
import MySQLdb
# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de
datos
cursor = bd.cursor()
cursor.execute(sql)
execute
del
cursor
podemos ejecutar
CREATE .
La operacin insertar es necesario si deseas crear registros en una tabla de base de datos.
Veamos como insertar un empleado dentro de la tabla EMPLEADO que creamos
anteriormente.
#!/usr/bin/python
import MySQLdb
# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de
datos
cursor = bd.cursor()
bd.rollback() .
import MySQLdb
# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de
datos
cursor = bd.cursor()
Si has seguido los ejemplos anteriores y ejecutas el script, debers obtener un solo empleado
ya que solo habamos insertado un solo registro:
nombre=Carlos, apellido=Picca, edad=24, sexo=M, salario=2000
#!/usr/bin/python
import MySQLdb
# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de
datos
cursor = bd.cursor()
import MySQLdb
# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de
datos
cursor = bd.cursor()
Conclusin
En esta leccin, aprendimos todo lo relacionado con el mdulo MySQLdb, en otras palabras,
aprendimos a conectarnos a una base de datos MySql, a crear tablas, y a como insertar,
obtener, modificar y eliminar registros de la base da datos usando el API de Python para BD.
Si tienes alguna pregunta, yo estar feliz de responderte en los comentarios, adems espero
que te unas y le eches un vistazo a todo el resto de este curso. Te espero la prxima semana!
access_mode - Determina el modo en el que el archivo tiene que ser abierto, es decir.
leer, escribir, etc. El modo de acceso de archivos por defecto es de lectura.
Aqu est una lista con los diferentes modos de apertura de un archivo:
Modo
s
Descripcin
Abre un archivo de slo lectura. El puntero del archivo se coloca en el principio del archivo. Este es
predeterminado.
rb
Modo
s
Descripcin
r+
Abre un archivo para lectura y escritura. El puntero del archivo estar en el principio del archivo.
rb+
Abre un archivo para la lectura y la escritura en formato binario. El puntero del archivo estar en el
archivo.
Abre un archivo para escribir solamente. Sobrescribe el archivo si el archivo existe. Si el archivo no
nuevo archivo para escritura.
wb
Abre un archivo para escribir slo en formato binario. Sobrescribe el archivo si el archivo existe. Si
existe, se crea un nuevo archivo para escritura.
w+
Abre un fichero para escritura y lectura. Sobrescribe el archivo existente si existe el archivo. Si el a
crea un nuevo archivo para la lectura y la escritura.
wb+
Abre un archivo, tanto para la escritura y la lectura en formato binario. Sobrescribe el archivo existe
archivo. Si el archivo no existe, se crea un nuevo archivo para la lectura y la escritura.
Atributo
Descripcin
objeto_archivo.closed
objeto_archivo.mode
Atributo
Descripcin
objeto_archivo.name
Veamos un ejemplo sobre como utilizar todo lo que hemos visto hasta ahora:
#!/usr/bin/python
Es una buena practica hacer uso del mtodo close() para cerrar los
archivos una vez que terminemos de trabajar con ellos.
Veamos la sintaxis que debemos usar:
objecto_archivo.close();
#!/usr/bin/python
write()
Observemos que
string
Observemos que
count
Observemos que
file_name
Conclusin
En esta leccin, aprendimos todo lo relacionado con el manejo de archivos en Python, desde
como abrirlo hasta como escribir y leer informacin del mismo. Si tienes alguna pregunta, yo
estar feliz de responderte en los comentarios, adems espero que te unas y le eches un
vistazo a todo el resto de este curso.
Nos vemos en la prxima serie de Python, Python Avanzado!
Hasta entonces...!