Día 18 “Variables no inicializadas en Python”

En Python, la primera operación sobre una variable debe ser la asignación de un valor. No se puede usar una variable a la que no se ha asignado previamente un valor.

Como puedes ver, se genera una excepción NameError, es decir, de “error de nombre”.

El texto explicativo precisa aún más lo sucedido “el nombre a no esta definido”.

La asignación de un valor inicial se denomina inicialización de la variable. Entonces en Python no es posible usar variables no inicializadas.

>>> a+2

Traceback (most recent call last):

  File "<pyshell#0>", line 1, in -toplevel-

    a+2

NameError: name 'a' is not defined

7 comentarios hasta ahora

  1. Yo on

    Muchas gracias por el blog, me está ayudando mucho.
    A esperar a la próxima actualización! :)

  2. Guilty on

    Jejeje, me di cuenta de ello cuando estaba escribiendo el ejemplo anterior, dejé sin asignar una variable y de inmediato me tiró error. Gracias Crizur, a la espera de la siguiente clase.

  3. estierkol on

    buena las clases espero que tengas mas tiempo para avanzar mas rapido

  4. Nicolas on

    Hola te felicito por este blog, esta muy bueno, he aprendido un monton ya q Python al parecer es uno de los lenguajes mas faciles, incluso mas facil que Java o VB…estoy ansioso de conocer como Python trabaja con programas mas complejos como arreglos, y matrices ya que al ser multiparadigma no esta atado a solo un esquema para programar y ofrece la mejor solucion dependiendo del problema…

  5. lf0 on

    Ya??? vaya, q pena….

  6. Carlos on

    Cuando sigues? xD…

    Ya me estoy aburriendo de usar python solo como calculadora xD…

    Quiero hacer una cosa nose si alguien me ayuda xP!..

    quiero escribir un texto y que tire una formula.. mmh… mira esto pensé… dejar las variables escrita, y que al escribir circulo saliera el resultado, pero no me sirvio xD

    #!/usr/bin/python
    print “Hola, esta es mi gran formula”
    >>pi=3,14
    >>radio=3
    >>circulo=pi*radio
    print “>>circulo”

  7. Carlos on

    Por cierto, muchas gracias por tu dedicacion ;3


Replica