Variables en Python

¿Qué son las variables en Python?

En Python, una variable es un contenedor de información que puede almacenar diferentes tipos de datos, como números, cadenas de texto, listas, diccionarios, entre otros.

Se utilizan para almacenar datos en la memoria de la computadora y para hacer referencia a esos datos en el código.

Cómo declarar variables en Python

En Python, para declarar una variable simplemente se debe elegir un nombre y asignarle un valor utilizando el operador de asignación “=”.

Por ejemplo, para definir una variable llamada “x” con un valor de 10, se escribiría:


x = 10

Lenguaje del código: Python (python)

En este caso, “x” es el nombre de la variable y “10” es el valor que se le asigna. Es importante tener en cuenta que en Python, los nombres de las variables deben seguir ciertas convenciones de nomenclatura, como no comenzar con un número o utilizar caracteres especiales.

Además, en Python no es necesario especificar el tipo de la variable al declararla, ya que el tipo se infiere a partir del valor que se le asigna.

Por ejemplo, si se asigna una cadena de texto a una variable, Python la considerará una variable de tipo “str” (cadena de texto).

Por ejemplo:


mensaje = "Hola, mundo!"

Lenguaje del código: Python (python)

En este caso, “mensaje” es el nombre de la variable y “Hola, mundo!” es el valor que se le asigna. Como se le ha asignado una cadena de texto, Python infiere que “mensaje” es una variable de tipo “str”.

Tipos de variables en Python

En Python, existen varios tipos de variables, cada una diseñada para almacenar un tipo específico de datos. Los tipos de variables más comunes en Python son:

  • int (entero): se utiliza para almacenar números enteros, como 1, 2, 3, etc.
  • float (flotante): se utiliza para almacenar números decimales, como 3.14, 2.718, etc.
  • str (cadena de texto): se utiliza para almacenar texto, como “Hola, mundo!”, “Python es divertido”, etc.
  • bool (booleano): se utiliza para almacenar valores booleanos (verdadero o falso), como True o False.
  • list (lista): se utiliza para almacenar una colección ordenada de elementos, que pueden ser de diferentes tipos. Por ejemplo, [1, “hola”, 3.14, True] es una lista que contiene un entero, una cadena de texto, un flotante y un booleano.
  • tuple (tupla): es similar a una lista, pero es inmutable (no se puede cambiar una vez creada). Se utiliza para almacenar una colección ordenada de elementos, como (1, “hola”, 3.14, True).
  • dict (diccionario): se utiliza para almacenar una colección de elementos que están relacionados por una clave. Cada elemento en un diccionario consta de una clave y un valor, por ejemplo {”nombre”: “Juan”, “edad”: 25, “ciudad”: “Madrid”}.
  • set (conjunto): se utiliza para almacenar una colección no ordenada de elementos únicos. Por ejemplo, {1, 2, 3, 4} es un conjunto que contiene cuatro elementos únicos.

Es importante tener en cuenta que en Python, el tipo de variable se infiere a partir del valor que se le asigna. Por lo tanto, no es necesario especificar el tipo de variable al declararla.

Por ejemplo, si se asigna un número entero a una variable, Python la considerará una variable de tipo “int”, y si se asigna una cadena de texto, Python la considerará una variable de tipo “str”.

Ejemplos

Aquí te muestro ejemplos de cada uno de los tipos de variables de Python:

  • int (entero): se utiliza para almacenar números enteros.

x = 10
y = -5
z = 0

Lenguaje del código: Python (python)
  • float (flotante): se utiliza para almacenar números decimales.

a = 3.14159
b = -2.5
c = 0.0

Lenguaje del código: Python (python)
  • str (cadena de texto): se utiliza para almacenar texto.

nombre = "Juan"
mensaje = "Hola, mundo!"

Lenguaje del código: Python (python)
  • bool (booleano): se utiliza para almacenar valores booleanos (verdadero o falso).

es_verdadero = True
es_falso = False

Lenguaje del código: Python (python)
  • list (lista): se utiliza para almacenar una colección ordenada de elementos, que pueden ser de diferentes tipos.

lista1 = [1, 2, 3, 4, 5]
lista2 = ["hola", 3.14159, True, [1, 2, 3]]

Lenguaje del código: Python (python)
  • tuple (tupla): es similar a una lista, pero es inmutable (no se puede cambiar una vez creada).

tupla1 = (1, 2, 3, 4, 5)
tupla2 = ("hola", 3.14159, True, [1, 2, 3])

Lenguaje del código: Python (python)
  • dict (diccionario): se utiliza para almacenar una colección de elementos que están relacionados por una clave.

diccionario = {"nombre": "Juan", "edad": 25, "ciudad": "Madrid"}

Lenguaje del código: Python (python)
  • set (conjunto): se utiliza para almacenar una colección no ordenada de elementos únicos.

conjunto1 = {1, 2, 3, 4, 5}
conjunto2 = {"hola", 3.14159, True}

Lenguaje del código: Python (python)

Espero que estos ejemplos te sean útiles para entender mejor los tipos de variables en Python.

Nombres de variables en Python

En Python, los nombres de las variables pueden ser cualquier combinación de letras, números y guiones bajos (_), siempre y cuando cumplan con las siguientes reglas:

  • El nombre de la variable no puede comenzar con un número.
  • El nombre de la variable no puede contener espacios en blanco. En su lugar, se puede utilizar un guion bajo (_).
  • El nombre de la variable no puede contener caracteres especiales, como !, @, #, $, %, etc.
  • Los nombres de las variables son sensibles a mayúsculas y minúsculas, por lo que “miVariable” y “mivariable” se consideran dos nombres de variables diferentes.

Además, existen algunas convenciones que se suelen seguir al nombrar las variables en Python:

  • Se recomienda utilizar nombres de variables descriptivos y legibles para que el código sea más fácil de entender.
  • Se utiliza el estilo de letra minúscula para el nombre de las variables. Si el nombre de la variable contiene varias palabras, se pueden separar por un guion bajo (_), por ejemplo: “nombre_de_usuario”.
  • Se utiliza el estilo de letra mayúscula para las constantes (variables cuyo valor no cambia durante la ejecución del programa).

Aquí hay algunos ejemplos de nombres de variables válidos en Python:


edad
nombre_de_usuario
mi_var
total_suma
MI_CONSTANTE

Lenguaje del código: Python (python)

Asignación múltiple en Python

En Python, se puede asignar múltiples valores a múltiples variables en una sola línea. Esta técnica se conoce como “asignación múltiple” o “desempaquetado de tuplas”.

Para hacer una asignación múltiple en Python, se colocan los valores que se desean asignar entre paréntesis y se separan por comas. Luego, se coloca el signo igual “=” seguido de las variables a las que se desea asignar los valores.

Por ejemplo, si se desea asignar los valores 1, 2 y 3 a las variables “a”, “b” y “c”, respectivamente, se puede hacer de la siguiente manera:


a, b, c = 1, 2, 3

Lenguaje del código: Python (python)

En este caso, “a” se asigna el valor de 1, “b” se asigna el valor de 2 y “c” se asigna el valor de 3.

También se puede utilizar una tupla para hacer una asignación múltiple. En este caso, los valores que se desean asignar se colocan entre paréntesis y se separan por comas.

Luego, se coloca el signo igual “=” seguido de las variables a las que se desea asignar los valores.

Por ejemplo:


valores = (1, 2, 3)
a, b, c = valores

Lenguaje del código: Python (python)

En este caso, se crea una tupla llamada “valores” que contiene los valores 1, 2 y 3. Luego, se utiliza una asignación múltiple para asignar estos valores a las variables “a”, “b” y “c”, respectivamente.

La asignación múltiple también se puede utilizar para intercambiar los valores de dos variables. Por ejemplo, si se desea intercambiar los valores de “a” y “b”, se puede hacer de la siguiente manera:


a, b = b, a

Lenguaje del código: Python (python)

Variables globales en Python

En Python, una variable global es una variable que se define fuera de cualquier función y se puede acceder desde cualquier lugar del programa, incluyendo dentro de las funciones.

Es decir, una variable global es una variable que está disponible globalmente en todo el programa, y su valor se puede leer o modificar desde cualquier parte del código.

Para definir una variable global en Python, se debe declararla fuera de cualquier función, sin utilizar la palabra clave “global”.

Por ejemplo:


nombre = "Juan"

def saludar():
    print("Hola, " + nombre)

saludar()  # Salida: Hola, Juan

Lenguaje del código: Python (python)

En este ejemplo, la variable “nombre” se define fuera de la función “saludar”, lo que la convierte en una variable global. Luego, se utiliza la variable “nombre” dentro de la función “saludar” para imprimir un mensaje de saludo. La función “saludar” puede acceder a la variable global “nombre” sin ningún problema.

Es importante tener en cuenta que, si se intenta modificar una variable global dentro de una función, Python creará una nueva variable local en lugar de modificar la variable global.

Para modificar una variable global desde dentro de una función, se debe utilizar la palabra clave “global”.

Por ejemplo:


nombre = "Juan"

def cambiar_nombre(nuevo_nombre):
    global nombre
    nombre = nuevo_nombre

cambiar_nombre("Pedro")
print(nombre)  # Salida: Pedro

Lenguaje del código: Python (python)

En este ejemplo, se define la variable global “nombre” con el valor “Juan”. Luego, se define una función llamada “cambiar_nombre” que recibe un parámetro “nuevo_nombre” y utiliza la palabra clave “global” para indicar que se está modificando la variable global “nombre”.

Dentro de la función, se cambia el valor de la variable global “nombre” al valor del parámetro “nuevo_nombre”. Finalmente, se imprime el valor de la variable global “nombre” después de llamar a la función “cambiar_nombre”, y la salida será “Pedro”.

Curso de HTML Desde Cero

Inscríbete Ahora