Variables

Las variables son una parte fundamental de cualquier lenguaje de programación, y en este tutorial, aprenderás cómo funciona su declaración, asignación y uso en Python.

1. Introducción a las Variables

Una variable es un nombre simbólico que se utiliza para almacenar un valor en memoria del ordenador. En Python, las variables son dinámicas, lo que significa que no necesitas declarar su tipo de dato explícitamente; el intérprete de Python determina el tipo de dato basado en el valor asignado.

Ejemplo:

mensaje = "¡Hola, mundo!"
print(mensaje)  # Salida: ¡Hola, mundo!

2. Declaración y Asignación de Variables

En Python, declarar una variable es tan simple como asignarle un valor.

a. Declaración Simple:

edad = 25
print(edad)  # Salida: 25

b. Múltiples Asignaciones: Puedes asignar valores a múltiples variables en una sola línea.

nombre, edad, ciudad = "Juan", 30, "Madrid"
print(nombre, edad, ciudad)  # Salida: Juan 30 Madrid

c. Sobreasignación: Las variables pueden cambiar de valor durante la ejecución del programa.

x = 10
print(x)  # Salida: 10

x = "Hola"
print(x)  # Salida: Hola

3. Tipos de Datos de las Variables

Python tiene varios tipos de datos comunes:

a. Enteros (int): Para números enteros.

edad = 25
print(type(edad))  # <class 'int'>

b. Flotantes (float): Para números con decimales.

precio = 19.99
print(type(precio))  # <class 'float'>

c. Cadenas de Texto (str): Para texto.

mensaje = "¡Hola!"
print(type(mensaje))  # <class 'str'>

d. Booleanos (bool): Para valores verdadero o falso.

activo = True
print(type(activo))  # <class 'bool'>

e. NoneType: Representa un valor nulo.

valor_nulo = None
print(type(valor_nulo))  # <class 'NoneType'>

4. Alcance de las Variables (Scope)

Depende del contexto en el que se declare la variable.

a. Variable Local: Definida dentro de una función y solo es accesible dentro de ella.

def saludar():
    mensaje = "¡Hola!"
    print(mensaje)

saludar()  # Salida: ¡Hola!
# print(mensaje) -> Error, 'mensaje' no está definido aquí

b. Variable Global: Definida fuera de cualquier función y es accesible en toda el programa.

mensaje = "¡Hola!"

def saludar():
    print(mensaje)

saludar()  # Salida: ¡Hola!
print(mensaje)  # Salida: ¡Hola!

c. Variable Built-in: Son las variables que ya existen en Python, como TrueFalseNone, etc.

5. Prácticas Recomendadas para Nombrar Variables

  • Usa nombres descriptivos y significativos.
  • Comienza con una letra o guión bajo _.
  • No uses espacios ni caracteres especiales (excepto el guión bajo).
  • Evita palabras clave reservadas de Python.

Ejemplos correctos:

edad_juan = 30
numero_telefono = "123456789"

6. Variables Especiales

Python tiene convenciones para nombres de variables:

  • Guión Bajo al Inicio y Fin (__variable__): Usado por Python para nombres especiales (no debes usarlos).
  • Un Guión Bajo al Inicio (_variable): Indica que es una variable privada.
  • Dos Guiones Bajos al Inicio (__variable): Name mangling (modificado durante el tiempo de ejecución).

7. Constantes

Aunque Python no tiene constantes como tal, se suele utilizar mayúsculas para indicar variables que no deben cambiar su valor.

Ejemplo:

PI = 3.14159
GRAVEDAD = 9.8

8. Ejercicios Prácticos

  1. Crea una variable llamada nombre y asígnale tu nombre.
  2. Declara tres variables con tus edad, altura y peso.
  3. Escribe un programa que declare una variable global y una local.
  4. Define una constante para el número de días en un año.
  5. Experimenta con diferentes tipos de datos y su alcance.

9. Conclusión

Ahora deberías entender cómo declarar, asignar y usar variables en Python, así como sus tipos de dato, alcance y prácticas recomendadas. Practica regularmente para refinar tus habilidades. ¡Sigue adelante!