Fundamentos de Python: Variables y Tipos de Datos Simples

Fundamentos de Python: Variables y Tipos de Datos Simples

¡Bienvenidos de nuevo! En el capítulo anterior configuramos Python y ejecutamos nuestro primer programa "Hola Mundo". Ahora vamos a profundizar en un concepto fundamental: las variables y los tipos de datos básicos. Estos elementos constituyen la base de cualquier programa en Python y nos permitirán crear código más dinámico e interesante que simplemente mostrar texto fijo.

Sin más preámbulos, adentrémonos en el contenido con ejemplos prácticos que podrás probar en tu entorno de desarrollo.

Variables: Asignando Nombres a los Datos

Imaginemos que tenemos una fotografía de un paisaje guardada en nuestro teléfono. En lugar de recordar la ruta exacta del archivo, le asignamos un nombre descriptivo como "atardecer_playa". Cuando necesitemos esa imagen, bastará con buscar por ese nombre.

Las variables en Python funcionan exactamente igual: son contenedores que almacenan datos, y les asignamos un nombre para poder acceder a ellos posteriormente.

Reglas para Nombrar Variables

Python establece algunas normas para naming que debemos respetar estrictamente:

  • Solo pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos (_). No se permiten espacios ni caracteres especiales.
  • No pueden comenzar con un número.
  • No pueden coincidir con palabras reservadas de Python (como print, if, for, while, entre otras).
  • Python distingue entre mayúsculas y minúsculas (Usuario y usuario son variables distintas).
  • Es recomendable utilizar nombres descriptivos que indiquen el propósito de la variable.

Asignación de Valores

En Python, asignar un valor a una variable es muy directo: se utiliza el operador = (no confundir con la igualdad matemática). La sintaxis es: nombre_variable = valor.

Veamos algunos ejemplos prácticos:

# Ejemplo 1: Almacenando texto
usuario = "María García"
# Ejemplo 2: Almacenando un número entero
edad = 25
# Ejemplo 3: Almacenando un valor booleano
es_activo = True
# Accediendo a las variables: simplemente las imprimimos
print(usuario)    # Muestra: María García
print(edad)       # Muestra: 25
print(es_activo)  # Muestra: True

Importante: El operador de asignación = funciona de derecha a izquierda. El valor de la derecha se almacena en la variable de la izquierda.

Reasignación de Valores

Las variables en Python no tienen un valor fijo. Podemos cambiar su contenido cuando lo necesitemos:

puntuacion = 75
print(puntuacion)  # Primer resultado: 75
puntuacion = 90    # Ahora vale 90
print(puntuacion)  # Segundo resultado: 90

Tipos de Datos Fundamentales

Cuando asignamos un valor a una variable, este pertenece a un tipo específico. Python maneja diferentes tipos de datos, pero nos centraremos en los tres más esenciales para comenzar.

Cadenas de Texto (str)

Las cadenas (strings) representan texto y se definen utilizando comillas dobles ("") o comillas simples ('').

# Comillas dobles (recomendado)
ciudad = "Madrid"
# Comillas simples (igualmente válido)
pais = 'España'
# Números como texto
telefono = '612345678'
# Cadena vacía
mensaje_vacio = ""

# Concatenación: unir cadenas con el operador +
saludo = "Hola, soy " + usuario + " de " + ciudad
print(saludo)  # Resultado: Hola, soy María García de Madrid

Nota: Las comillas simples y dobles no pueden mezclarse incorrectamente. Si necesitamos incluir comillas dentro del texto, podemos usar un tipo de comillas para delimitar y otro para el contenido interno.

Números (int y float)

Python distingue entre dos tipos de números principales:

  • Anteros (int): Números sin decimales, incluyendo negativos.
  • Flotantes (float): Números con decimales.
# Enteros
ventas = 150
gastos = 45
# Flotantes
temperatura = 23.5
precio = 19.99

# Operaciones aritméticas
print(ventas + gastos)   # Suma: 195
print(ventas - gastos)   # Resta: 105
print(ventas * 2)        # Multiplicación: 300
print(ventas / 3)        # División: 50.0 (siempre devuelve float)
print(ventas % gastos)   # Módulo: 15
print(ventas ** 2)       # Potencia: 22500
print(temperatura + precio)  # Operaciones con float: 43.49

Precaución: No es posible concatenar directamente números con cadenas. Si necesitamos combinar texto y números, debemos convertir el número a cadena primero.

Valores Booleanos (bool)

Los booleanos representan solo dos estados: verdadero o falso. Son fundamentales para la lógica condicional.

# Verificando si un usuario está registrado
esta_registrado = True
# Comparando valores
nota = 85
aprobado = nota >= 60
# Verificando igualdad
a = 8
b = 8
son_iguales = a == b

print(esta_registrado)  # True
print(aprobado)         # True
print(son_iguales)      # True

Importante: Los valores booleanos deben escribirse con la primera letra en mayúscula (True o False).

Verificando el Tipo de Datos

Cuando tengamos dudas sobre el tipo de dato de una variable, podemos utilizar la función type() para averiguarlo.

nombre = "Carlos"
edad = 30
altura = 1.75
es_cliente = False

print(type(nombre))      # <class 'str'>
print(type(edad))        # <class 'int'>
print(type(altura))      # <class 'float'>
print(type(es_cliente))  # <class 'bool'>

Esta función resulta muy útil cuando aparecen errores relacionados con tipos de datos incompatibles.

Errores Comunes que Debes Evitar

Aquí tienes los principales tropiezos que enfrentan los principiantes:

  • Utilizar nombres de variables inválidos (iniciando con números o usando caracteres especiales).
  • Confundir el operador asignación (=) con el de comparación (==).
  • Escribir booleanos en minúsculas (true, false en lugar de True, False).
  • Intentar concatenar números con cadenas sin conversión previa.
  • Confundir variables por diferencias en mayúsculas y minúsculas.

Resumen del Capítulo

En esta lección hemos cubierto tres conceptos esenciales:

  1. Variables: Contenedores con nombre para almacenar datos, creados mediante la sintaxis nombre = valor.
  2. Tipos de datos básicos: Cadenas (texto entre comillas), números (enteros y flotantes), y booleanos (True/False).
  3. Función type(): Método para determinar el tipo de dato de una variable.

Ejercicio propuesto:

  1. Crea tres variables: una para tu profesión (cadena), otra para tu edad (entero) y una más para tu estatura (float).
  2. Utiliza type() para mostrar el tipo de cada variable.
  3. Construye una frase que combine estas tres variables.
  4. Calcula cuántos años tendrás en 10 años y muestra el resultado.

Etiquetas: Python variables data-types programming-basics python-beginners

Publicado el 6-13 22:52