Guía Python

Curso ultra-rapido de Python — Para niños de 11 años o mayores

Ver capítulos de Guía Python

Programación Orientada a objetos en Python

Python es uno de los lenguajes de programación multiparadigma, más potente y que menor curva de aprendizaje demanda. Con Python puedes crear tanto robustas aplicaciones de escritorio como Web, con muy pocas líneas de código y en muy poco tiempo. En esta guía te propongo aprender Python programando “a lo grande” ¿Te animas al desafío?

El desafío

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 capítulo, ejecutes tus códigos y aprendas mientras programas.

Al final de cada capítulo, encontrarás un “chuleta” con el resumen de lo que habrás aprendido. Y con tan solo 90′ por capítulo, en 15 horas estarás 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 tendrás Python instalado.

En cambio, si utilizas Windows puedes lee el tutorial completo de instalación Instalando Python en Windows de Ricardo Azpeitia en Foros del Web.

Ahora sí, ¿estás listo? ¡A programar!

Capítulo I: primeros pasos con Python

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

Módulo

Un módulo es un archivo escrito en Python, con extensión .py

El resultado final tras ejecutar el módulo que crearemos, será similar al siguiente:

Este será el resultado de nuestro primer módulo hecho en Python

  1. Abre el editor de textos
  2. Copia el código que está más 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 módulo python puede ejecutarse mediante una terminal escribiendo:
python nombre_del_archivo.py

Código 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 = "[email protected]"

    # 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 básicos del presupuesto
    def set_datos_basicos(self):
        self.fecha = raw_input('\tFecha: ')
        self.servicio = raw_input('\tDescripción 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 función 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 

    # Método constructor
    def __init__(self):
        print self.divline
        print "\tGENERACIÓN 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 código

Expliquemos el código paso a paso:

enconding – definir codificación de caracteres

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

Python necesita que le indiquemos la codificación de caracteres que utilizaremos. Entonces, lo indicaremos en la primera línea del código.

Encoding

Debe ser la primera línea del código
Sintaxis: # -*- coding: CODIFICACION -*-

Clases en Python

class ModeloDePresupuesto:

En la programación, un objeto es una entidad provista de métodos (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 somos objetos: 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 características 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 código en Python

Mira las líneas que comienzan con el signo # (como esta):

# Datos comerciales

Todas las líneas comenzadas por # son comentarios en el código fuente. Y aquellos bloques de texto, encerrados entre tres comillas dobles como éste:

"""
Esta función se encarga de armar todo el presupuesto
"""

También son comentarios, pero que además, sirven para generar la documentación de un método.

Comentarios

Para comentar y documentar código en Python utiliza:
# comentario o sino """ documentación """

Definición de variables en Python

# Datos comerciales
    titulo = "PRESUPUESTO"
    encabezado_nombre = "Eugenia Bahit"
    encabezado_web = "www.eugeniabahit.com.ar"
    encabezado_email = "[email protected]"
    # Datos impositivos
    alicuota_iva = 21

Las variables, en nuestro ModeloDePresupuesto, son las propiedades (o atributos) característicos 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: Mayúsculas, minúsculas, guiones bajos y también contener números.
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"

Números enteros y números 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 número, 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 capítulo y recuerda que toda duda será resuelta en los comentarios.

Siguiente capítulo: Métodos y Propiedades en Python

Eugenia BahitEugenia Bahit para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: Twitter @maestros | Facebook Fan page

155 comentarios

Comentarios

Páginas: « 1 [2]

  1. jose david lombana

    hasta ahora estoy empezando a leer la guia y siguendo los pases copie el codigo, luego lo baje del lauchpar pero no logro hacer que corra

    version de python: Python 2.7.1

    y escribo esto
    >>> python presupuesto.py
    y me sale esto

    File “”, line 1
    phyton presupuesto.py
    ^
    SyntaxError: invalid syntax

    me pueden ayudar!

    1. Hola José!
      El problema es que lo estás intentando correr desde el intérprete interactivo de Python >>> pyth…
      Lo que tenés que hacer, es ejecutarlo desde la terminal, SIN llamar previamente al intérprete interactivo.
      Abres la terminal
      Navegas hasta el directorio donde está presupuesto.py
      y allí mismo escribes python presupuesto.py y le das enter

  2. Machete

    no me funciona le codigo me dice que hay error en la syntax estoy en win cuando le doy doble click a el archivo presupuesto me sale una ventana tipo consola y logro ver que dice linea 58 error de syntax alquin me ayuda?

  3. Machete

    bueno logre solucionarlo buscando por alli me di cuenta que haora print es una clase y que sequido van parentesis es es una por eso me tirava error en la line 58 print txt haora ava print (txt), bueno esa es una tambien raw_imput me dava error solo le quite el raw_ y ya funciona eso hice para todos los imput y print

    1. :) definitivamente tienes Python 3
      Ten en cuenta que por cuestiones de compatibilidad (algo complejas) trabajaremos por el momento con Python 2.x.
      De todas formas, si decides continuar con Python 3, si algo falla, siempre puedes consultar en http://docs.python.org/release/3.0.1/whatsnew/3.0.html para conocer como reemplazar algo de Python 2.x para Python 3.x :)
      Saludos!!

  4. Juan Carlos

    Hola, solo entré por curiosidad y resulta que al terminar decidí entrar al reto (oportunidad), de aprender python, me encantó la forma en que lo explicas y a esto le añado el reto de hacerlo en Linux para aprender a usar este mientras aprendo python.
    Exelente aporte.

    1. Genial Juan!!! Verás que Linux no es nada complicado. Eso sí: es peor que la droga “un viaje sin retorno” :D
      Una vez que conoces Linux, no quieres dejar de utilizarlo!!
      Un abrazo!

  5. mario

    GRacias Eugenia, esta muy padre tu explicacion y muy amena, soy programador en PHP he hice algunas cosas con Visual Basic, pero la manera en como desarrolas el tema es genial, espero con ansias seguir viendo los siguientes capitulos para hacer algun proyecto grande… Saludos te felicito y gracias por compartir tus conocimientos.

  6. Estoy en las primeras lineas de este tutorial y quisiera saber que version de python instalo? porque en la pagina hay dos versiones 2.7 y 3.2

  7. Dani

    Muy interesante parece que es un lenguaje muy amigable y un tutorial muy bien redactado, confio que los siguientes tutos esten igual o mejores =D

  8. Juan Carlos

    Hola Eugenia:

    Tengo dos dudas en el primer capítulo, quizá por ser neófito en el tema suenen un poco
    tontas mis preguntas, pero como decía mi abuela: la pregunta mas tonta es la que no se hace.
    1.- Para comentar se usa el símbolo # y me descontrola que para indicar el juego de caracreres (enconding), la sintaxis sea: # -*- coding: utf-8 -*- , es correcto así?

    2.- Al encerrar entre comillas dobles mencionas que se puede documentar un método, ¿a que se refiere esto?, ¿se documenta solo dentro del módulo?

    Por último te comento que estoy usando una máquina virtual sobre windows para hacer mis pininos en Linux (Ubuntu), y como mencionaste en un post anterior se está volviendo adictivo :o )

    Agradezco de antemano tu atención y aprovecho para desearte una excelente semana.

    1. Juan Carlos

      mmm estaba ya contestado lo del # etc. y en cuanto a la documentacion, esta información de las funciones se puede consultar en tiempo de ejecución como parte de la función y demás.

  9. Gracias por este tutorial ya que me sera de gran ayuda para aprender a programar ,seguire tu curso al pie de la letra ya que necesito aprender a desarrollar software para poder conseguir un trabajo y tambien poder desarrollar para vender mis servicios como desarrollador soy pasante de ing sistemas computacionales y sin saber nada de programacion algo iligico verdad ya queen la universidad no enseñan bien espero que me entiendas y disculpa ya que la verdad soy ignorante en programacion por eso me urge aprender a programar gracias preciosa Eugenia habit.
    saludos desde el pais de mexico

  10. Normando Ramìrez Delgado

    Hola Eugenia:
    El dia de hoy empece a desmenuzar Python a traves de tu manual estoy en el capitulo II pero tengo un problema cuando corro el programa noalcanzo a ver los resultados del mismo en el 1 ejemplo le puse un raw_input() y listo pero en donde estoy buscando el error nopuedo encontrar ellugar donde ponerlopara que se detenga y me deje ver el error que sigue apareciendo, estoy usando Windows 7 y en la noche probare con Ubuntu haber si ahi pasa lo mismo ya que solo estoy ejecutando el programa con darle 2 click y listo. Gracias y Felicidades por este manual tan practico.

    1. Normando, hola!
      Respondí consultas a este a error unas 3 millones de veces aproximadamente (ver paǵina 1 de los comentarios). No hay que ejecutar el archivo dando doble clic, sino, hay que ejecutarlo como explico al comienzo del capítulo.
      Saludos!

  11. Mauricio Franco

    Vengo un poco atrasado con el curso,loo acabo de empezar. Instale Python 3.2.2 para windows y me salen los siguientes errores al correr el código:

    >>>
    Traceback (most recent call last):
    File “C:\Documents and Settings\Mauricio\Mis documentos\Dropbox\python\presupuesto.py”, line 2, in
    class ModeloDePresupuesto:
    File “C:\Documents and Settings\Mauricio\Mis documentos\Dropbox\python\presupuesto.py”, line 73, in ModeloDePresupuesto
    presupuesto = ModeloDePresupuesto()
    NameError: name ‘ModeloDePresupuesto’ is not defined
    >>>

    Hay muchas diferencias entre Python 2 y la 3?

    1. Si, hay diferencias. Está respondido en los comentarios de la primera página.
      Estamos usamos versión 2.x (si es 2.7, mejor).
      Saludos!

  12. chaneti

    Me gusta mucho como explicas este lenguaje te doy +10 :)

  13. Macfan

    Hola Eugenia: Ahora estoy comenzando este curso de Python después de asistir la conferencia de Mejorando.la, y ya de entrada (para entrar en clima…) me dio el siguiente error:
    SyntaxError: invalid syntax
    >>> /Users/robertobianchi/Desktop/presupuesto.py
    File “”, line 1
    /Users/robertobianchi/Desktop/presupuesto.py

    Por si importa, la versión que tengo en mi Mac es:
    Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
    [GCC 4.2.1 (Apple Inc. build 5646)] on darwin

    Gracias por el curso y por tu atención,
    Saludos.

  14. Brandon

    Caray, que excelente idea

    Si asi se enseñara este asunto de la programacion en las escuelas otra cosa seria

    Te felicito Eugenia!!

    Excelente para adentrarme en el mundo de python, directo a marcadores

  15. Antonio Luis

    He llegado a este curso algo tarde! Jejejeje.. Pero sin duda es una Joya este material.. Lo estudiare atentamente… ;-)

  16. Jin

    Hola Eugenia. Excelente Guía.
    Realicé mi “Hola mundo” con un poco de -dificultades técnicas- (que no voy a mencionar, ya que las resolví y sería hablar de más.) pero lo realicé.

    Quisiera, si se puede, realizar estas pequeñas consultas:

    1.- (En la parte de las variables) Copio: # Propiedades relativas al formato
    divline =”=”*80 —> Pregunto: Por qué en la definición/dato de la variable estan las comillas pegadas al signo de igualdad? (Error de deditos?)

    2.- ¿Por qué el “ENCODING” debe ir de primero?
    2.1.- ¿Qué significan los -*- antes y despúes del argumento?
    2.2.- ¿Si el “ENCODING” comienza con un “#”, no sería sólo un comentario que no va a ser tomado por el lenguaje?

    3.- ¿Por qué al yo (En mi caso particular) no puedo usar el GUI en #Guindows, (uso GNU/Linux pero quise virtualizar y probar en el virus de #Guindows) para -copiarYpegar- el “Hola Mundo”? (Ya que cuando lo hago, el ejercicio no funciona. Debo hacerlo usando el editor de notas)

    De antemano, muchas gracias! ¡Excelente su aporte al mundo!
    Y disculpen!

    1. Hola Jin,

      Respondo punto por punto:

      1.- (En la parte de las variables) Copio: # Propiedades relativas al formato
      divline =”=”*80 —> Pregunto: Por qué en la definición/dato de la variable estan las comillas pegadas al signo de igualdad? (Error de deditos?)

      Fue hecho adrede para que en el capítulo de refactoring se modifique. Lo verás cuando avances con la guía.

      2.- ¿Por qué el “ENCODING” debe ir de primero?
      Porque es un aviso “al sistema” y no a Python.

      2.1.- ¿Qué significan los -*- antes y despúes del argumento?
      Idem rta. anterior

      2.2.- ¿Si el “ENCODING” comienza con un “#”, no sería sólo un comentario que no va a ser tomado por el lenguaje?
      No. Es justamente “comentado” para que lo interprete el sistema. Vale la rta. anterior.

      *3.- ¿Por qué al yo (En mi caso particular) no puedo usar el GUI en #Guindows, (uso GNU/Linux pero quise virtualizar y probar en el virus de #Guindows) para -copiarYpegar- el “Hola Mundo”? (Ya que cuando lo hago, el ejercicio no funciona. Debo hacerlo usando el editor de notas)*
      No se entiende la pregunta. ¿Podrías volver a formularla, por favor?

      Saludos!

  17. Hola Eugenia, pues me es oportuno agradecerte por esta hermosa iniciativa de compartir conocimientos en este lenguaje denominado Python, siempre tuve la motivación de investigar sobre esta herramienta y ahora me lo presentas didacticamente que es ganar tiempo al tiempo. Llevo más de 16 años desarrollando sobre plataforma windows desde sus inicios y antes de el con D.O.S. y sinceramente aprender siempre será una constante para todo desarrollador que este en cualquier ambito de sistemas.
    Comparto con ustedes el código de python para SO windows, utilizando Python GUI ú CMD
    con la versión Python 3.2.2
    >>>>Recordar establecer los 4 espacios al identar las lineas bajo un módulo
    >>>>En esta versión UTF-8 debe estar en MAYUSCULAS
    >>>>raw_input(‘ALGO’) es ahora input(‘ALGO’)
    >>>>print txt — es ahora — print (txt)
    >>>>La instancia de la clase se debe realizar sin dar los 4 espacios referentes es decir definirlo fuera del ámbito de dicha clase — tal como lo he puesto en esta linea –

    Toda esta info es par los que desarrollan python bajo windows.

    Gracias!!

  18. Hola Eugenia, pues me es oportuno agradecerte por esta hermosa iniciativa de compartir conocimientos en este lenguaje denominado Python, siempre tuve la motivación de investigar sobre esta herramienta y ahora lo presentas didacticamente que es ganar tiempo al tiempo. Llevo más de 16 años desarrollando sobre plataforma windows desde sus inicios y antes de el con D.O.S. y sinceramente aprender siempre será una constante para todo desarrollador que este en cualquier ámbito de sistemas.

    Comparto con ustedes el código de python para SO windows, utilizando Python GUI ú CMD con la versión Python 3.2.2

    >>>>Recordar establecer los 4 espacios al identar las lineas bajo un módulo
    >>>>En esta versión UTF-8 debe estar en MAYUSCULAS
    >>>>raw_input(‘ALGO’) es ahora input(‘ALGO’)
    >>>>print txt — es ahora — print (txt)
    >>>>La instancia de la clase se debe realizar sin dar los 4 espacios referentes es decir definirlo fuera del ámbito de dicha clase — tal como lo he puesto en esta linea –

    Toda esta info es para los que desarrollan python bajo windows.

    Adjunto el script para windows http://pastebin.lugmen.org.ar/7140

    Gracias!!

  19. Cotelandia

    Por suerte me avive y leí los comentarios xD .. uso w

  20. Luis Eduardo

    Hola Eugenia. Yo recientemente comencé con el reto la semana pasada y tengo unas inquietudes:
    -¿Siempre es necesario poner # -*- coding: utf-8 -*- en cualquier programa que nosotros hagamos? ¿O sólo es en algunos en particular?
    -¿El raw_input() que se utiliza para leer por el teclado siempre va hasta abajo o va antes de leer como en Java?

    Saludos y ya me decidí!!!

  21. francesco

    Ahora que tengo tiempo por las vacaciones me pongo a ello, mi objetivo es que para este periodo del año que viene, pueda saber programar en python y pyqt. Un saludo y gracias

  22. josevictorbj

    Es mi primera practica oficial con Python, estaba hace varios días buscando algo como esta guía porque me estoy interesando mucho en este lenguaje soy desarrollador pero de los de antes actualmente 4gl y te doy las gracias por este aporte a la comunidad. Felicidades.

  23. Ramon Cordero

    Muy Buen tutorial, Python es mi lenguaje del 2012 en adelante !!!!! felicidades Eugenia Bahit

  24. Iniciando con Python, gracias, este tutorial me sirve mucho, es una buena forma de empezar a programar con un lenguaje, practicando y paso a paso, espero poder ser pronto un ninja en python =)

  25. Buenas, intente seguir los pasos al pie de la letra, pero no hay forma de hacer andar el ejemplo.
    Instale Python como dicen en Windows. Lei e hice exactamente lo que pones en la guía, pero no puedo hacer andar, ni desde la consola ]Python (command line)] ni desde el CMD de windows siguiendo las correcciones en respuestas que has puesto.

    Desde ya agradezco la oportunidad de aprender que nos brindan a todos!! Y espero una respuesta para poder seguir aprendiendo Phyton y muchas cosas más de las que ofrecen en esta increible comunidad web.
    Saludos!!
    Cesar

  26. Angel

    haz hecho algun sistema importante en python, para que digas C# es algo tonto? jajaj por favor…

  27. jana

    Hola! Cómo estás??
    Estoy empezando esta guía :D . Gracias por compartir tus conocimientos.
    Mi problema es: cuando quiero ejecutar el código desde consola, sale error:
    C:\Users\PROPIETARIO\Desktop\JK\PYTHON>python presupuesto.py
    “python” no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

    Porqué no ejecuta???? cuál es el problema?? :S

    Instalé Python 2.7.2; el sistema operativo es Windows 7.

    * Cuando ejecuto desde Python GUI, no hay problema.

  28. daguiflo

    Me gusta, Python, pero desde el CMD, aun no me corre, el presupuesto.py, ya que me dice que no se reconoce el comando Python como un comando interno ni externo. Tengo Windows 7 profesional. Saludos

  29. ERICK

    HOLA LOS FELICITO POR EL CURSO LA VERDAD ME GUSTA LA INFORMATICA ME LLEGA SU WEB.

    PERO SOY NOVATO Y ANDO MAS PERDIDO Q……..

    NO ENTIENDO LO PRIMERITO DEL ENCODING Y QUE ES UN OBJETO ????? HELP ME!!!!

    SALUDOS Y GRACIAS

  30. Hola.
    Muchas gracias es justo lo que tanto anhelaba. Estudiar solo como autodidacta es mucho más duro. A partir de ahora no me salto ni un capítulo.
    Un cordial saludo y gracias otra vez…

  31. willians

    DE Llo mejor si estoy aprendiendo soy principiante en esto…gracias…dudas no las tengo todavia….ok gracias

  32. zirel

    Eugenia muchas gracias, explicas excelente. Al principio tuve problemas porque se cerraba la consola, utilizo windows : ( Luego utilize el IDLE de python y bueno salia error jeje pero ya habias dado la solución, al instanciar la clase había espacio y por ende era el error. Hasta que ejecuto jeje Muchas Gracias. Espero aprender muchisimo.

  33. Eduardo J.

    Hola gracias por la guía! ;D

    Ocurre que no puedo ejecutar el módulo desde consola (windows), me dice que “python” no es un comando ejecutable. Tengo instalada la versión 3.2 de Python. A alguien mas le ha ocurrido esto?

  34. uo!!! es muy sencillo tengo 14 y el texto dice que es Para niños de 11 años o mayores
    jejejeje si es cierto

  35. danny

    ….hola solo tengo una curiocidad…….que es Django??

  36. Hola Julio!! Muy buena pregunta!
    En realidad, # -*- coding: utf-8 -*- también es un comentario, al igual que #!ruta/interprete, como en los casos que debe indicarse la ruta al intérprete (programa que interpreta) de un lenguaje interpretado (valgan todas las redundancias :D ). El tema, es que en sí, no es propio de Python, sino que es el sistema quien lo interpreta. Es decir, no se “le avisa” en sí a Python, sino que al que se está “avisando” es al propio sistema :)

  37. Hola de nuevo Julio! (perdón pero no había visto este comentario). Vale lo que comenté en el post anterior y agrego:
    Un “shebang” (así se denomina a la almohadilla seguida del signo de admiración de cierre #!) es como comentaba en el post anterior lo que “avisa” al sistema, en este caso, de cual será el intérprete del script que se está ejecutando. Si bien aplica a sistemas operativos basados en Unix (Linux, Mac OS incluidos), también puede utilizarse en Windows, solo que la ruta indicada, incluirá además, la letra de la unidad. Por ejemplo #!c:/Python/python.exe (obviamente que la ruta dependerá del path donde se haya instalado).
    Solo debería ser necesario agregar la línea del shebang, cuando la ruta del intérprete ha sido modificada. Sino, el sistema operativo debería reconocerlo automáticamente sin que se le esté dando el aviso.

  38. Yo utilizo ninja ide http://ninja-ide.org/, es multiplataforma, permite manejar proyectos y trae las normas del pep8.

  39. Excelente aporte Daniel! Gracias!!

  40. Great insight. Reelived I’m on the same side as you.

Los comentarios de este post están cerrados. Si quieres seguir la discusión, debatir, criticar, sugerir o expandir el tema te invitamos a hacerlo en tu propio blog, en twitter o donde puedas publicar. No olvides enlazar a este post para que sigamos la conversación y se genere un trackback.

Python Si tienes dudas visita nuestro Foro Python en Foros del web