Search
Close this search box.
Variables en Python

Variables en Python

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 entero 10.
  • nombre almacena la cadena "Ana".
  • pi almacena el número flotante 3.14.
  • es_mayor almacena el valor booleano True.

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 y Edad 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.