Variables en Python

En Python, las variables hacen referencia a objetos donde se almacenan los datos.

En Python, tanto su lenguaje como sus modelos de datos están orientados a objetos. Python crea un objeto para cada dato que aparece en un programa y estos objetos tienen:

  • Un identificador que permite a Python hacer referencia al objeto evitando ambigüedades.
  • El tipo de dato: int, float, string, etc.).
  • El valor del propio dato.

Cómo crear Variables en Python

Las variables en Python se crean cuando se le asigna un valor. A diferencia de otros lenguajes, no es necesario declarar variables en Python.

x = 15
y = "Ana"
print(x)
print(y)

A diferencia de otros lenguajes, no necesitas declarar un tipo de datos concreto para cada variable.

x = 6 # x es de tipo int
x = "Ramón" # x es de tipo string
print(x)

Casting en Python

Aunque no tienes por que declarar un tipo de datos para una variable, puedes hacerlo mediante el método Casting:

x = str(5) # x aparecerá así: '5'    
y = int(5) # y aparecerá así: 5    
z = float(5) # z aparecerá así: 5.0

Reglas para las variables de Python:

En otros lenguajes, las variables sirven para guardar los datos, sin embargo en Python las variables actúan como «etiquetas» que nos permiten referenciar los datos que en realidad se guardan en objetos, por lo que en python las variables no almacenan los datos, si no que actúan como etiquetas para hacer referencia a esos objetos, que son los que guardan la información.

Estas son algunas reglas importantes a tener en cuenta a la hora de trabajar con variables:

  • Un nombre de variable no puede comenzar con un número
  • Un nombre de variable tiene que comenzar con una letra o el carácter de subrayado
  • Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (A-z, 0-9 y _).
  • Case sensitive: Los nombres de las variables distinguen entre mayúsculas y minúsculas (hola, Hola y HOLA son tres variables diferentes)

Ejemplo de variables válidas

Recuerde que las variables distinguen entre mayúsculas y minúsculas

mivariable = "Receta"
_mi_variable = "Receta"
mi_variable = "Receta"
MIVARIABLE = "Receta"
miVariable = "Receta"
mivariable2 = "Receta"

Ejemplo de errores en variables

Ahora algunos ejemplos de como NO hay que declarar variables, porque de lo contrario Python te dará un error:

5mivariable = "Receta"
mi variable = "Receta"
mi-variable = "Receta"

Variables de salida en Python

La declaración de impresión de Python se usa a menudo para generar variables.

Para combinar texto y una variable, Python usa el carácter +:

x = "inteligente"
print("Ana es " + x)

También puede usar el carácter + para agregar una variable a otra variable:

x = "Ana es "
y = "inteligente"
z =  x + y
print(z)

Para los números, el carácter + funciona como un operador matemático:

x = 2
y = 8
print(x + y)

Ejemplo de error

Si intentas combinar una cadena y un número, Python te dará un error:

x = 3
y = "Ana"
print(x + y)

Asignar valores a las variables

Se pueden asignar valores a distintas variables en una línea y también se puede asignar un mismo valor a diferentes variables.

Ejemplo de distintos valores a distintas variables

Es importante que la cantidad de variables se la misma que la cantidad de valores.

x, y, z = "Camiseta", "Zapatos", "Camisa"
print(x)
print(y)
print(z)

Ejemplo de asignar un valor a distintas variables

En el siguiente ejemplo vemos cómo asignar un valor a distintas variables.

x, y, z = "Camiseta"
print(x)
print(y)
print(z)

Desempaquetar una colección o Unpacking en Python

El Unpacking o desempaquetado, como su nombre indica, es un proceso que desempaqueta elementos iterables como listas, tuplas y diccionarios.

Ejemplo

Asigna un valor a distintas variables

ropa = ["Camiseta", "Zapatillas", "Camisa"]
x, y, z = ropa
print(x)
print(y)
print(z)

Variables de Output en Python: print()

La función print() es una de las funciones de python más importantes, permite representar de forma visual los resultados obtenidos al ejecutar un programa. Es utilizada para generar variables.

x = "Estoy aprendiendo Python"
print(x)

Con la función print(), puede generar distintas variables, separadas por una coma:

x = "Estoy"
y = "aprendiendo"
z = "Python"
print(x, y, z)

Se puede utilizar el operador + para generar diferentes variables:

x = "Estoy"
y = "aprendiendo"
z = "Python"
print(x + y + z)

El carácter + se puede utilizar con valores numéricos como un operador matemático:

x = 25
y = 30
print(x + y)

Cuando trata de utilizar una cadena y un número con el operador +, obtendrá un error:

x = 8
y = "Camiseta"
print(x + y)

La forma más común de utilizar diferentes variables con la función print() es separarlas con comas(también admiten diferentes tipos de datos):

x = 8
y = "Camiseta"
print(x, y)

Variables Locales, No Locales y Globales en Python

  • Las variables locales en python son las que se definen en una función y a las que se accede desde la propia función.
  • Las variables globales se crean fuera de la función.
  • Las variables no locales se pueden modificar en funciones anidadas.

Cómo puedes crear una variable fuera de una función para luego utilizarla dentro de la función:

x = "Python"
def myfunc():
  print("Estoy aprendiendo " + x)
myfunc()

Cómo crear una variable dentro de una función, pero con la misma nomenclatura que la variable global.

x = "rápido"
def myfunc():
  x = "fácil"
  print("Aprender a programar en python es" + x)
myfunc()
print("Aprender a programar en python es" + x)