Las variables en Python son contenedores que se utilizan para almacenar datos o valores. A continuación, te explicaré cómo funcionan las variables en Python, cómo se crean, cómo se nombran y algunos conceptos clave relacionados.
1. Declaración y Asignación de Variables en Python
En Python, no es necesario declarar el tipo de variable explícitamente. Puedes crear una variable y asignarle un valor directamente.
x = 10 # Variable entera
nombre = “Ana” # Variable de cadena de texto
pi = 3.14 # Variable de número flotante
es_mayor = True # Variable booleana
En el ejemplo anterior:
x
es una variable que almacena el número entero10
.nombre
almacena la cadena"Ana"
.pi
almacena el número flotante3.14
.es_mayor
almacena el valor booleanoTrue
.
2. Nombres de Variables en Python
Los nombres de variables en Python deben seguir ciertas reglas:
- Deben comenzar con una letra (a-z, A-Z) o un guion bajo (
_
). - Pueden contener letras, números (0-9) y guiones bajos.
- Son sensibles a mayúsculas y minúsculas (
edad
yEdad
son variables diferentes). - No pueden ser palabras reservadas de Python (como
if
,else
,while
, etc.).
Ejemplos de nombres válidos:
edad = 25
nombre_completo = “Juan Pérez”
_variable = 100
Ejemplos de nombres no válidos:
2variable = 10 # No puede comenzar con un número
nombre-apellido = “Ana López” # No puede contener guiones
3. Tipos de Variables en Python
En Python, las variables pueden almacenar diferentes tipos de datos. Aquí están los tipos más comunes:
Enteros (int
): Números enteros, positivos o negativos.
edad = 30
Flotantes (float
): Números con punto decimal.
temperatura = 36.5
Cadenas (str
): Texto encerrado entre comillas simples o dobles.
mensaje = “Hola, mundo!”
Booleanos (bool
): Valores True
o False
.
es_activo = True
Listas (list
): Secuencias ordenadas de elementos.
numeros = [1, 2, 3, 4, 5]
Tuplas (tuple
): Secuencias ordenadas e inmutables de elementos.
coordenadas = (10.5, 20.3)
Diccionarios (dict
): Colecciones de pares clave-valor.
persona = {“nombre”: “Juan”, “edad”: 30}
4. Tipado Dinámico
Python es un lenguaje de tipado dinámico, lo que significa que puedes cambiar el tipo de valor de una variable en cualquier momento.
x = 10 # x es un entero
x = “diez” # Ahora x es una cadena
5. Variables Globales y Locales
Variables locales: Se definen dentro de una función y solo existen dentro de esa función.
def mi_funcion():
x = 10 # x es una variable local
print(x)
mi_funcion()
Para modificar una variable global dentro de una función, debes usar la palabra clave global
:
z = 5
def cambiar_global():
global z
z = 10
cambiar_global()
print(z) # Imprime 10
6. Eliminación de Variables
Puedes eliminar una variable usando la palabra clave del
.
a = 10
del a
# Ahora, intentar usar ‘a’ resultará en un error porque ha sido eliminada.
Para modificar una variable global dentro de una función, debes usar la palabra clave global
:
z = 5
def cambiar_global():
global z
z = 10
cambiar_global()
print(z) # Imprime 10
7. Variables como Referencias
En Python, las variables son referencias a los objetos almacenados en la memoria. Esto significa que si asignas una variable a otra, ambas apuntan al mismo objeto.
a = [1, 2, 3]
b = a
b.append(4)
print(a) # Imprime [1, 2, 3, 4] porque ‘a’ y ‘b’ referencian el mismo objeto
Entender cómo funcionan las variables en Python es crucial para escribir programas eficientes y correctos.