Variables y Tipos de Datos en Python
En el mundo de la programación, las variables son conceptos fundamentales que actúan como contenedores para almacenar datos. En Python, las variables son sencillas de usar y entender, lo que hace que sea un lenguaje amigable para quienes están comenzando a programar. En este artículo, exploraremos qué son las variables en Python, cómo se usan, y algunas de las características más interesantes sobre las variables.
¿Qué es una Variable?
Variables en Matemáticas
El concepto de “variable” proviene de las Matemáticas. En Matemáticas, una variable es un símbolo que forma parte de una expresión o formula. Normalmente las variables se representan mediante letras del alfabeto latino (x, y, z, n, j, etc). Dependiendo del contexto, las variables significan cosas distintas. Por ejemplo en el caso del Álgebra, una variable representa una cantidad desconocida que se relaciona con otras y que en algunos casos podemos averiguar. Consideremos por ejemplo la siguiente ecuación:
En este caso, la variable x
representa una cantidad desconocida pero de la que se sabe si se le suma 3 obtiene 4. Resolviendo la ecuación, entendemos inmediatamente que la variable x
estaba representando realmente el número 1.
Variables en Programación
En Programación también existe el concepto de “variable”, parecido pero no idéntico al concepto matemático. En términos simples, una variable en programación es un nombre que se asocia a un valor y que se almacena en la memoria principal de tu computadora. Este valor puede ser cualquier cosa: un número, una cadena de texto, una lista, y cualquier tipo de dato que sea válido en el lenguaje de programación específico. En algunos lenguajes de programación, las variables se pueden entender como “cajas” en las que se guardan datos, pero cuando estamos aprendiendo Python es mejor pensar en las variables como si fueran “etiquetas” que le das a los datos para que puedas referenciarlos y que se guardan en “cajas” llamadas objetos.
---
title: VARIABLES
---
graph LR
A>" X "] --- B[" 10 "]
C>" Y "] --- D[" 20 "]
E>" Z "] --- F["'hola'"]
style B stroke-width:2px,stroke-dasharray: 5 5
style D stroke-width:2px,stroke-dasharray: 5 5
style F stroke-width:2px,stroke-dasharray: 5 5
Declaración y Asignación de Variables en Python
En Python, puedes declarar una variable simplemente asignándole un valor. No necesitas especificar el tipo de dato de la variable, ya que Python lo infiere automáticamente. Para asignar un valor a una variable se utiliza el operador de igualdad (=
). A la izquierda se escribe el nombre de la variable y a la derecha el valor que se quiere dar a la variable.
$ python3
Python 3.9.1 (main, Dec 27 2022, 14:58:32) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> edad = 33
>>> nombre = "Marco"
>>> altura = 1.80
En el ejemplo anterior ingresamos al intérprete de Python con el comando python3
y asignamos 3 variables:
edad
almacena un número entero.nombre
almacena una cadena de texto.altura
almacena un número de punto flotante.
Si una variable no se ha definido previamente, si tratamos de referenciarla se genera un error:
>>> peso
Traceback (most recent call last):
File "<python-input-3>", line 1, in <module>
peso
NameError: name 'peso' is not defined
Siempre debes ser consciente de inicializar las variables antes de usarlas para evitar errores y mantener el código limpio y comprensible.
Tipos de Datos
Python maneja varios tipos de datos básicos que puedes almacenar en variables. Algunos de esos tipos de datos ya fueron definidos en los ejemplos anteriores, entre los tipos de datos más comunes se incluyen:
int
(Números Enteros):5
,42
,1000
float
(Números de Punto Flotante):3.14
,0.99
,1.0
str
(Cadenas de Texto):"Hola"
,"Python"
,"123"
bool
(Booleanos):True
,False
(En contextos booleanos, Python también trata1
comoTrue
y0
comoFalse
)
Una variable además puede almacenar estructuras más complicadas (que se verán más adelante). Si se va a almacenar texto, el texto debe escribirse entre comillas simples ('
) o dobles (''
). A las variables que almacenan texto se les suele llamar cadenas (de texto).
>>> nombre = "Marco Contreras"
>>> nombre
'Marco Contreras'
Si no se escriben comillas, Python supone que estamos haciendo referencia a otra variable (que, si no está definida, genera un mensaje de error):
>>> nombre = Javier
Traceback (most recent call last):
File "<python-input-2>", line 1, in <module>
nombre = Javier
^^^^^^
NameError: name 'Javier' is not defined
Puedes convertir entre estos tipos de datos usando funciones integradas como int()
, float()
, y str()
.
1
2
numero = 5
texto = str(numero) # Convierte el número 5 a la cadena "5"
Reglas para Nombrar Variables
Aunque no es obligatorio, en Python, se recomienda seguir algunas reglas y convenciones para nombrar variables:
1. Empezar con una letra o un guion bajo
Los nombres de las variables deben comenzar con una letra (a-z, A-Z) o un guion bajo (_
). No pueden comenzar con un número. Ej:
>>> _variable = "valor"
>>> variable1 = "valor"
2. Usar solo caracteres alfanuméricos y guiones bajos
Después del primer carácter, puedes usar letras, números y guiones bajos.
>>> mi_variable = "valor"
>>> variable_2 = "valor"
3. No uses palabras reservadas
Evita usar palabras que son reservadas por Python (como if
, for
, while
, etc.) como nombres de variables.
>>> for = "valor"
File "<python-input-5>", line 1
for = "valor"
^
SyntaxError: invalid syntax
4. Usa nombres descriptivos
Es una buena práctica usar nombres de variables que sean descriptivos para hacer que tu código sea más legible.
1
2
3
usuario = 'john_doe'
autenticado = False
creditos = 99.0
Actualización y Eliminación de Variables
Una vez que una variable ha sido creada, puedes actualizar su valor simplemente asignándole un nuevo valor.
>>> edad = 30
>>> edad = 31 # Actualiza el valor de la variable edad
Si necesitas eliminar una variable, puedes usar la instrucción del
que borra completamente una variable.
>>> del edad
>>> edad # Actualiza el valor de la variable edad
Traceback (most recent call last):
File "<python-input-14>", line 1, in <module>
edad
NameError: name 'edad' is not defined
1
del edad # Elimina la variable edad
Variables Globales y Locales
En Python, una variable puede ser global o local. Las variables globales son accesibles desde cualquier parte del código, mientras que las variables locales solo son accesibles dentro de la función o bloque de código en el que se definen.
1
2
3
4
5
6
7
8
9
10
variable_global = "Soy global"
def mi_funcion():
variable_local = "Soy local"
print(variable_global) # Accede a la variable global
print(variable_local) # Accede a la variable local
mi_funcion()
print(variable_global) # Funciona
print(variable_local) # Esto causará un error, ya que variable_local no está definida fuera de la función
1
2
3
4
Traceback (most recent call last):
File "main.py", line 10, in <module>
print(variable_local)
NameError: name 'variable_local' is not defined
Las variables son la base de la programación en Python. Son simples pero poderosas, permitiéndote almacenar y manipular datos de manera eficiente. Entender cómo funcionan las variables y cómo usarlas correctamente es esencial para escribir código limpio y funcional.
¡Ahora que conoces lo básico sobre las variables en Python, estás listo para comenzar a experimentar y a desarrollar tus propios programas! Sigue explorando y practicando, y verás cómo estas pequeñas herramientas se convierten en grandes aliados en tu camino.
Mi lema es