Variables y Tipos de Datos
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:
edad = 28
precio = 19.95
soltero = True
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 # soltero es de tipo booleano
Una vez asignada, una variable puede cambiar su valor en cualquier momento:
edad = 30 # Cambiamos edad a 30
Alcance 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 20
Tambié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 numero
Tipos 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
complejo = 3 + 4j
Cadenas: 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}
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, not
Asignación:
=, +=, -=, *=, /=
Veamos ejemplos concretos de expresiones usando estos operadores en Python:
# Aritméticos
5 + 4 # Suma, resultado 9
10 - 3 # Resta, resultado 7
4 * 5 # Multiplicación, resultado 20
# Comparación
5 > 4 # Mayor que, resultado Verdadero
7 < 10 # Menor que, resultado Verdadero
# Lógicos
True and False # Resultado False
True or False # Resultado True
not True # Resultado False
# Asignación
numero = 10
numero += 5 # Suma 5 a numero, equivalente a numero = numero + 5
Cada 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 100
Implícita: Python convierte automáticamente en algunos casos:
entero = 100
flotante = 3.5
resultado = entero + flotante # resultado es 103.5, entero se convirtió a float
Algunas conversiones pueden generar pérdida de datos o errores:
flotante = 13.5
entero = int(flotante)
print(entero) # 13, se pierden los decimales
Para 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!
¡Felicitaciones por llegar hasta acá! Espero que este recorrido por el universo de la programación te haya resultado tan interesante como lo fue para mí al escribirlo.
Queremos conocer tu opinión, así que no dudes en compartir tus comentarios, sugerencias y esas ideas brillantes que seguro tenés.
Además, para explorar más allá de estas líneas, date una vuelta por los ejemplos prácticos que armamos para vos. Todo el código y los proyectos los encontrarás en nuestro repositorio de GitHub learn-software-engineering/examples-programming.
Gracias por ser parte de esta comunidad de aprendizaje. ¡Seguí programando y explorando nuevas areas en este fascinante mundo del software!
Comentarios
¿Fue útil esta página?
¡Nos alegra mucho! Por favor dinos como podemos mejorar.
Nos apena que no te haya gustado. Por favor dinos como podemos mejorar.