Variables y Tipos de Datos
Entender cómo funcionan las variables y los tipos de datos es fundamental para dominar cualquier lenguaje de programación. En este artículo repasaremos los conceptos básicos sobre variables, operadores, tipos de datos y conversiones de tipo utilizando el lenguaje Python. Cubriremos tanto la teoría como ejemplos prácticos para que puedas aplicar estos conceptos en tus propios programas.
Variables
Una variable es un contenedor para almacenar datos en la memoria de la computadora. Podemos pensar en ella como una caja con una etiqueta. La etiqueta es el nombre de la variable y dentro de la caja se almacena su valor.
Para declarar una variable en Python solo escribimos el nombre y le asignamos un valor:
Los nombres de variables deben comenzar con letras o guión bajo, y sólo pueden contener letras, números y guiones bajos. Se recomienda usar nombres significativos que representen el propósito de la variable.
En Python las variables no necesitan ser declaradas con un tipo particular. El tipo se infiere automáticamente al asignar el valor:
edad = 28 # edad es de tipo entero (int)
precio = 19.95 # precio es de tipo float
estudiante = True # estudiante es de tipo booleanoUna vez asignada, una variable puede cambiar su valor en cualquier momento:
edad = 30 # Cambiamos edad a 30Alcance y tiempo de vida
El alcance de una variable se refiere a las partes del código donde está disponible. Las variables declaradas fuera de funciones son globales y están disponibles en todo el archivo. Las variables dentro de una función son locales y solo visibles dentro de ella.
El tiempo de vida es el período durante el cual existe la variable en memoria. Las variables locales existen mientras se ejecuta la función, luego son destruidas. Las globales existen mientras el programa está en ejecución.
Asignación
La asignación con el operador = permite cambiar o inicializar el valor de una variable:
numero = 10
numero = 20 # Ahora numero vale 20También existen los operadores de asignación compuesta como += y -= que combinan una operación y asignación:
numero += 5 # Suma 5 a numero (numero = numero + 5)
numero -= 2 # Resta 2 a numeroTipos de datos
Los tipos de datos definen el tipo de valor que puede almacenar una variable. Python tiene varios tipos incorporados, incluyendo:
- Numéricos: Para almacenar valores numéricos como enteros, flotantes, complejos:
entero = 10 flotante = 10.5 - Cadenas de caracteres: Para almacenar texto:
texto = "Hola Mundo" - Booleano: Para valores lógicos Verdadero o Falso:
variable_verdadera = True variable_falsa = False - Colecciones: Para almacenar múltiples valores como listas, tuplas y diccionarios:
- Listas: Secuencias mutables de valores:
lista = [1, 2, 3] - Tuplas: Secuencias inmutables de valores:
tupla = (1, 2, 3) - Diccionarios: Estructuras de pares llave-valor:
diccionario = {"nombre":"Juan", "edad": 20}
- Listas: Secuencias mutables de valores:
Es importante elegir el tipo de dato que mejor represente la información que queremos almacenar.
Operadores
Los operadores nos permiten realizar operaciones con valores y variables en Python. Algunos operadores comunes son:
Aritméticos:
+,-,*,/,%,//,**Comparación:
==,!=,>,<,>=,<=Lógicos:
and,or,notAsignación:
=,+=,-=,*=,/=
Veamos ejemplos concretos de expresiones usando estos operadores en Python:
# Aritméticos
resultado = 5 + 4 # Suma, resultado 9
resultado = 10 - 3 # Resta, resultado 7
resultado = 4 * 5 # Multiplicación, resultado 20
# Comparación
resultado = 5 > 4 # Mayor que, resultado Verdadero
resultado = 7 < 10 # Menor que, resultado Verdadero
# Lógicos
resultado = True and False # Resultado False
resultado = True or False # Resultado True
resultado = not True # Resultado False
# Asignación
numero = 10
numero += 5 # Suma 5 a numero, equivalente a numero = numero + 5Cada tipo de operador trabaja con tipos de datos específicos. Debemos usarlos de forma consistente según el tipo de datos de nuestras variables.
Conversiones de tipo
A veces necesitamos convertir un tipo de dato a otro para realizar ciertas operaciones. En Python podemos convertir de forma explícita o implícita:
Explícita: Usando funciones como int(), float(), str():
flotante = 13.5
entero = int(flotante) # convierte 13.5 a 13
texto = "100"
numero = int(texto) # convierte "100" a 100Implícita: Python convierte automáticamente en algunos casos:
entero = 100
flotante = 3.5
resultado = entero + flotante # resultado es 103.5, entero se convirtió a floatAlgunas conversiones pueden generar pérdida de datos o errores:
flotante = 13.5
entero = int(flotante)
print(entero) # 13, se pierden los decimalesPara prevenir esto debemos elegir explícitamente conversiones que tengan sentido para nuestros datos.
Conclusión
En este artículo revisamos conceptos clave como variables, operadores, tipos de datos y conversiones en Python. Aplicar bien estos conceptos te permitirá manipular datos de forma eficiente en tus programas. Recomiendo practicar con ejemplos propios para ganar experiencia en usar estas características. ¡Éxitos en tu aprendizaje de Python!
¡Gracias por llegar hasta acá! Espero que este recorrido por el universo de la programación haya sido tan apasionante para vos como lo fue para mí escribirlo.
Nos encantaría escuchar lo que pensás, así que no te quedes callado/a, dejá tus comentarios, sugerencias y todas esas ideas copadas que seguro se te ocurrieron.
Y para ir más allá de estas líneas, date una vuelta por los ejemplos prácticos que preparamos para vos. Vas a encontrar todo el código y los proyectos en nuestro repositorio de GitHub learn-software-engineering/examples.
¡Gracias por ser parte de esta comunidad de aprendizaje. Seguí programando y explorando nuevos territorios en este fascinante mundo de la computación!