Escolar Documentos
Profissional Documentos
Cultura Documentos
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. >>>
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!
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:
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
# 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: ')
# 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
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()
ENTENDIENDO EL CDIGO
Expliquemos el cdigo paso a paso:
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:
# 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:
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 """
# 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:
TIPOS DE DATOS
Las variables pueden contener datos de diversos tipos, por ejemplo: Cadenas de texto
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.
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/