Você está na página 1de 12

Tuto python

PROGRAMACIN ORIENTADA A OBJETOS EN PYTHON


Python es uno de los lenguajes de programacin multiparadigma, ms potente y que menor curva de aprendizaje demanda. Con Python puedes crear tanto robustas aplicaciones de escritorio como Web, con muy pocas lneas de cdigo y en muy poco tiempo. En esta gua te propongo aprender Python programando a lo grande Te animas al desafo?

EL DESAFO
Comenzaremos programando con pocas introducciones. El objetivo, es que desde el comienzo, tomes tu editor de textos favoritos, te sientes a programar a la par de cada captulo, ejecutes tus cdigos y aprendas mientras programas. Al final de cada captulo, encontrars un chuleta con el resumen de lo que habrs aprendido. Y con tan solo 90 por captulo, en 15 horas estars en condiciones de programar, como un verdadero Pythonista.

QU NECESITAS?
Un editor de textos Pues desempolva tu legendario editor de textos, ese favorito que has tenido por siempre. No tienes un editor de textos favorito? Si tienes un S.O. GNU/Linux chale un vistazo a esta lista de editores de texto para Linux. En cambio si utilizas Windows, puedes descargar Notepad++ para Windows Instalar Python Si utilizas un SO GNU/Linux, seguramente ya tienes Python instalado. Para comprobarlo, abre una terminal y simplemente escribe:

python

y pulsa enter. Nota: Si utilizas MacOS X, el procedimiento para comprobar si tienes Python instalado, es el mismo. Aparece un texto como este?

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>

Entonces Tienes Python instalado! No ves el texto anterior? Entonces escribe:

sudo apt-get install python

Y Listo! Sigue las instrucciones en pantalla y tendrs Python instalado. En cambio, si utilizas Windows puedes lee el tutorial completo de instalacinInstalando Python en Windows de Ricardo Azpeitia en Foros del Web. Ahora s, ests listo? A programar!

CAPTULO I: PRIMEROS PASOS CON PYTHON


Hagamos algo til. Crearemos un mdulo Python mediante el cual, nos pida algunos datos y con ellos, nos imprima un presupuesto para enviarle nuestros clientes.

MDULO
Un mdulo es un archivo escrito en Python, con extensin .py

El resultado final tras ejecutar el mdulo que crearemos, ser similar al siguiente:

Este ser el resultado de nuestro primer mdulo hecho en Python

1. Abre el editor de textos 2. Copia el cdigo que est ms abajo 3. Guarda el archivo como presupuesto.py 4. Abre una terminal/consola 5. Navega hasta el directorio donde haz guardado el archivo 6. Ahora escribe python presupuesto.py y ve como funciona.

TIP
Un mdulo python puede ejecutarse mediante una terminal escribiendo:
python nombre_del_archivo.py

CDIGO FUENTE QUE DEBES COPIAR Y PEGAR EN EL ARCHIVO PRESUPUESTO.PY

# -*- coding: utf-8 -*class ModeloDePresupuesto: # Datos comerciales

titulo = "PRESUPUESTO" encabezado_nombre = "Eugenia Bahit" encabezado_web = "www.eugeniabahit.com.ar" encabezado_email = "mail@mail.com"

# Datos impositivos alicuota_iva = 21

# Propiedades relativas al formato divline = "="*80

# Setear los datos del cliente def set_cliente(self): self.empresa = raw_input('\tEmpresa: ') self.cliente = raw_input('\tNombre del cliente: ')

# Setear los datos bsicos del presupuesto def set_datos_basicos(self): self.fecha = raw_input('\tFecha: ') self.servicio = raw_input('\tDescripcin del servicio: ')

importe = raw_input('\tImporte bruto: $') self.importe = float(importe) self.vencimiento = raw_input('\tFecha de caducidad: ')

# Calcular IVA def calcular_iva(self): self.monto_iva = self.importe*self.alicuota_iva/100

# Calcula el monto total del presupuesto def calcular_neto(self): self.neto = self.importe+self.monto_iva

# Armar el presupuesto def armar_presupuesto(self): """ Esta funcin se encarga de armar todo el presupuesto """ txt = '\n'+self.divline+'\n' txt += '\t'+self.encabezado_nombre+'\n'

txt += '\tWeb Site: '+self.encabezado_web+' | ' txt += 'E-mail: '+self.encabezado_email+'\n' txt += self.divline+'\n' txt += '\t'+self.titulo+'\n' txt += self.divline+'\n\n' txt += '\tFecha: '+self.fecha+'\n' txt += '\tEmpresa: '+self.empresa+'\n' txt += '\tCliente: '+self.cliente+'\n' txt += self.divline+'\n\n' txt += '\tDetalle del servicio:\n' txt += '\t'+self.servicio+'\n\n' txt += '\tImporte: $%0.2f | IVA: $%0.2f\n' % ( self.importe, self.monto_iva) txt += '-'*80 txt += '\n\tMONTO TOTAL: $%0.2f\n' % (self.neto) txt += self.divline+'\n' print txt

# Mtodo constructor def __init__(self):

print self.divline print "\tGENERACIN DEL PRESUPUESTO" print self.divline self.set_cliente() self.set_datos_basicos() self.calcular_iva() self.calcular_neto() self.armar_presupuesto()

# Instanciar clase presupuesto = ModeloDePresupuesto()

ENTENDIENDO EL CDIGO
Expliquemos el cdigo paso a paso:

ENCONDING DEFINIR CODIFICACIN DE CARACTERES

# -*- coding: utf-8 -*-

Python necesita que le indiquemos la codificacin de caracteres que utilizaremos. Entonces, lo indicaremos en la primera lnea del cdigo.

ENCODING
Debe ser la primera lnea del cdigo Sintaxis: # -*- coding: CODIFICACION -*-

CLASES EN PYTHON

class ModeloDePresupuesto:

En la programacin, un objeto es una entidad provista de mtodos (funciones) y atributos. Haciendo un paralelismo con la realidad, podemos decir que: Una persona, realiza varias acciones (funciones) como caminar, saltar, correr, comer, dormir, etc. y tiene diferentes atributos como el color de pelo, su estatura, su peso, el color de sus ojos, etc. Pero, decir persona es muy abstracto, pues yo no soy persona, todos somos personas. Yo soy Eugenia, tu eres Jos o no te llamas Jos?, tu madre es Ana (a qu adivino nuevamente: tu madre no se llama Ana) y en definitiva, todos somosobjetos: Eugenia, Jos y Ana y como objetos somos una clase de persona. Entonces:

Una clase es un modelo para definir objetos que pueden realizar las mismas acciones y poseen caractersticas similares.
En nuestro caso, crearemos decenas, miles y millones (ojal!) de presupuestos.Cada uno de nuestros presupuestos, ser un objeto que se crear en base al modelo ModeloDePresupuesto definido en la clase.

CLASES
Una clase se define mediante class NombreDeLaClase:

COMENTANDO CDIGO EN PYTHON


Mira las lneas que comienzan con el signo # (como esta):

# Datos comerciales

Todas las lneas comenzadas por # son comentarios en el cdigo fuente. Y aquellos bloques de texto, encerrados entre tres comillas dobles como ste:

""" Esta funcin se encarga de armar todo el presupuesto """

Tambin son comentarios, pero que adems, sirven para generar la documentacin de un mtodo.

COMENTARIOS
Para comentar y documentar cdigo en Python utiliza: # comentario o sino """ documentacin """

DEFINICIN DE VARIABLES EN PYTHON

# Datos comerciales titulo = "PRESUPUESTO" encabezado_nombre = "Eugenia Bahit" encabezado_web = "www.eugeniabahit.com.ar" encabezado_email = "mail@mail.com" # Datos impositivos alicuota_iva = 21

Las variables, en nuestro ModeloDePresupuesto, son las propiedades (o atributos) caractersticos de nuestro presupuesto. Para definir una propiedad (atributo o variable) se utiliza:

nombre_de_la_variable = dato

VARIABLES
Las variables en Python se definen mediante nombre_variable = dato

El nombre de una variable puede empezar (y continuar) por: Maysculas, minsculas, guiones bajos y tambin contener nmeros. Algunos ejemplos:

variable _otra_variable_ variable_con_numero_25 VARIABLE_CON_MAYUSCULAS Variable_Mixta

TIPOS DE DATOS
Las variables pueden contener datos de diversos tipos, por ejemplo: Cadenas de texto

nombre_de_la_variable = "Las cadenas de texto van entre comillas"

Nmeros enteros y nmeros flotantes

numero_entero = 100 numero_flotante = 1298.95

Datos booleanos (verdadero o falso)

variable_con_dato_verdadero = True variable_con_dato_falso = False

REPITIENDO CADENAS DE TEXTO

# Propiedades relativas al formato divline ="="*80

Utilizando el asterisco * seguido de un nmero, estamos indicando la cantidad de veces que repetiremos la cadena de texto colocada entre comillas:

variable_1 = "a"*3

es igual que:

variable_1 = "aaa"

Si has llegado hasta ac sin problemas, eso quiere decir que has cumplido con el primer paso para aceptar el reto de aprender Python programando. No te pierdas el segundo captulo y recuerda que toda duda ser resuelta en los comentarios.

http://pastebin.lugmen.org.ar/ para hacer preguntas en el post

DEFINICIN DE FUNCIONES EN PYTHON

def set_cliente(self):

Una funcin (o mtodo) es la forma de definir una determinada accin que realiza un objeto.
http://www.maestrosdelweb.com/editorial/guia-python-primeros-pasos/

Você também pode gostar