Tipos de datos básicos: números, cadenas y booleanos
Introducción
Los tipos de datos son fundamentales en cualquier lenguaje de programación, ya que determinan cómo se almacena y manipula la información en nuestros programas. Python, siendo un lenguaje de alto nivel, maneja automáticamente los tipos de datos, lo que facilita enormemente el trabajo del programador. En este artículo exploraremos los tres tipos de datos básicos en Python: números, cadenas y booleanos, que serán la base sobre la cual construiremos programas más complejos.
Números
Python soporta varios tipos numéricos que permiten representar diferentes clases de valores. Los tres principales son: enteros, flotantes y complejos.
Enteros (int)
Los enteros son números sin parte decimal. En Python 3, los enteros no tienen límite de tamaño, lo que significa que pueden ser tan grandes como lo permita la memoria de tu ordenador.
# Ejemplos de enteros
edad = 25
población_mundial = 7900000000
número_negativo = -42
# Podemos comprobar el tipo con la función type()
print(type(edad)) # Muestra: <class 'int'>
Flotantes (float)
Los números flotantes (o de punto flotante) son aquellos que tienen parte decimal.
# Ejemplos de flotantes
altura = 1.75
pi = 3.14159
temperatura = -2.5
print(type(pi)) # Muestra: <class 'float'>
También podemos usar notación científica para representar números muy grandes o muy pequeños:
# Notación científica (3.5 × 10^8)
velocidad_luz = 3.5e8
print(velocidad_luz) # Muestra: 350000000.0
# Número muy pequeño (1.6 × 10^-19)
carga_electrón = 1.6e-19
print(carga_electrón) # Muestra: 1.6e-19
Números complejos (complex)
Python también soporta números complejos, que constan de una parte real y una parte imaginaria.
# Número complejo: 2 + 3i (en Python se usa j en lugar de i)
num_complejo = 2 + 3j
print(type(num_complejo)) # Muestra: <class 'complex'>
# Acceder a las partes real e imaginaria
print(num_complejo.real) # Muestra: 2.0
print(num_complejo.imag) # Muestra: 3.0
Cadenas de texto (str)
Las cadenas (strings) son secuencias de caracteres y se utilizan para representar texto. En Python, las cadenas se pueden delimitar con comillas simples ('
) o dobles ("
).
# Ejemplos de cadenas
nombre = "Ana"
apellido = 'García'
mensaje = "Bienvenido al curso de Python"
print(type(nombre)) # Muestra: <class 'str'>
Cadenas multilínea
Para crear cadenas que abarquen varias líneas, puedes usar triples comillas:
descripción = """Este es un texto
que ocupa varias
líneas de código."""
print(descripción)
Acceso a caracteres
Las cadenas se pueden tratar como secuencias de caracteres, lo que nos permite acceder a ellos mediante índices:
palabra = "Python"
# El primer carácter (índice 0)
print(palabra[0]) # Muestra: P
# El tercer carácter (índice 2)
print(palabra[2]) # Muestra: t
# El último carácter (índice -1)
print(palabra[-1]) # Muestra: n
Operaciones básicas con cadenas
# Concatenación (unión de cadenas)
saludo = "Hola, " + nombre + " " + apellido
print(saludo) # Muestra: Hola, Ana García
# Repetición
repetido = "eco " * 3
print(repetido) # Muestra: eco eco eco
# Longitud de una cadena
print(len(mensaje)) # Muestra la cantidad de caracteres en mensaje
Booleanos (bool)
Los valores booleanos representan la verdad lógica y solo pueden tener dos estados: True
(verdadero) o False
(falso). Son fundamentales para las estructuras de control y expresiones condicionales.
# Ejemplos de booleanos
es_mayor_de_edad = True
está_lloviendo = False
print(type(es_mayor_de_edad)) # Muestra: <class 'bool'>
Operaciones lógicas con booleanos
Podemos realizar operaciones lógicas como AND, OR y NOT:
# AND (y): ambas condiciones deben ser True
print(True and True) # Muestra: True
print(True and False) # Muestra: False
# OR (o): al menos una condición debe ser True
print(True or False) # Muestra: True
print(False or False) # Muestra: False
# NOT (no): invierte el valor
print(not True) # Muestra: False
print(not False) # Muestra: True
Expresiones que devuelven booleanos
Muchas expresiones en Python devuelven valores booleanos:
# Comparaciones
print(10 > 5) # Muestra: True
print(10 == 10) # Muestra: True (igualdad)
print(10 != 5) # Muestra: True (desigualdad)
# Pertenencia
print("a" in "casa") # Muestra: True
print("z" in "casa") # Muestra: False
Conversión entre tipos de datos
Python permite convertir entre diferentes tipos de datos mediante funciones de conversión:
# De cadena a entero
edad_texto = "25"
edad_número = int(edad_texto)
print(edad_número + 5) # Muestra: 30
# De entero a cadena
número = 42
texto = str(número)
print("El número es " + texto) # Muestra: El número es 42
# De entero a flotante
entero = 7
flotante = float(entero)
print(flotante) # Muestra: 7.0
# De flotante a entero (trunca la parte decimal)
pi = 3.14159
pi_entero = int(pi)
print(pi_entero) # Muestra: 3
# A booleano
print(bool(1)) # Muestra: True
print(bool(0)) # Muestra: False
print(bool("")) # Muestra: False (cadena vacía)
print(bool("Hola")) # Muestra: True (cadena no vacía)
Resumen
En este artículo hemos explorado los tipos de datos básicos en Python: números (enteros, flotantes y complejos), cadenas de texto y booleanos. Cada uno tiene sus propias características y operaciones asociadas, y entenderlos es fundamental para programar en Python. La capacidad de Python para manejar estos tipos de datos de manera flexible y para convertir entre ellos de forma sencilla es una de las razones por las que se considera un lenguaje fácil de aprender y usar. En los próximos artículos, aprenderemos a realizar operaciones más complejas con estos tipos de datos y a utilizarlos en estructuras de control.