Logo

Tipos de Datos Básicos en Python

Tipos de Datos Básicos en Python

Los tipos de datos son la base de cualquier programa, ya que determinan cómo se almacenan y manipulan los valores. Existen tipos primitivos como enteros, flotantes, cadenas de texto y booleanos, y estructuras de datos más avanzadas como listas, tuplas, conjuntos y diccionarios. Conocerlos es fundamental para escribir código eficiente y bien estructurado.

Tipos Primitivos

NombrePalabra reservadaSintaxis
Enteroint0
Flotantefloat3.14
Cadena de textostr"Hola"
BooleanoboolTrue/False
Complejocomplex1 + 2j
Bytebytesb"Hola"
NuloNoneTypeNone

Estructuras de Datos

NombrePalabra reservadaSintaxis
Lista/Pilalist[1, 2, 3]
Tuplatuple(1, 2, 3)
Conjuntoset{1, 2, 3}
Conj. inmutablefrozensetfrozenset({1, 2, 3})
Diccionariodict{"clave": "valor"}
Bytearraybytearraybytearray(5)
Rangorangerange(5)
Memory viewmemoryviewmemoryview(bytes(5))

Sintaxis Básica

La sintaxis de Python es sencilla y legible, lo que lo convierte en un lenguaje fácil de aprender. A continuación, se presentan las estructuras fundamentales del lenguaje, como condicionales, bucles, funciones y clases, junto con su respectiva sintaxis.

NombrePalabra reservadaSintaxis
Condicional ififif condición:
Condicional elifelifelif otra_condición:
Condicional elseelseelse:
Bucle forforfor elemento in secuencia:
Bucle whilewhilewhile condición:
Sentencia breakbreakbreak
Sentencia continuecontinuecontinue
Funcióndefdef nombre(parámetros):
Claseclassclass NombreClase:
Variable globalglobalglobal nombre_variable
Excepcionestry, excepttry:...except Excepción:
Bloque finallyfinallyfinally:
Retornoreturnreturn valor
Comprobar tipoisif variable is tipo:
Existeinif elemento in colección:
Móduloimport, fromimport módulo

Operadores en Python

Los operadores son símbolos que permiten realizar cálculos y comparaciones en Python. Se dividen en varias categorías: aritméticos, de comparación, lógicos, de asignación, bitwise y especializados.

Parte 1: Aritméticos y Comparación

CategoríaNombreRepresentaciónSintaxis
AritméticosSuma+a + b
Resta-a - b
Multiplicación*a * b
División/a / b
División entera//a // b
Módulo (residuo)%a % b
Exponenciación**a ** b
ComparaciónIgual a==a == b
Distinto de!=a != b
Mayor que>a > b
Menor que<a < b
Mayor o igual que>=a >= b
Menor o igual que<=a <= b

Parte 2: Lógicos y Asignación

CategoríaNombreRepresentaciónSintaxis
LógicosANDanda and b
ORora or b
NOTnotnot a
AsignaciónAsignación=x = 5
A. con suma+=x += 3
A. con resta-=x -= 3
A. con multiplicación*=x *= 3
A. con división/=x /= 3
A. con división entera//=x //= 3
A. con módulo%=x %= 3
A. con exponenciación**=x **= 3
A. con bitwise AND&=x &= 3
A. con bitwise OR`=`
A. con bitwise XOR^=x ^= 3

Parte 3: Identidad, Pertenencia y Especiales

CategoríaNombreRepresentaciónSintaxis
IdentidadEsisa is b
No esis nota is not b
PertenenciaPerteneceinx in lista
No pertenecenot inx not in lista
BitwiseAND bit a bit&a & b
OR bit a bit``
XOR bit a bit^a ^ b
NOT bit a bit~~a
Desplazamiento izquierda<<a << n
Desplazamiento derecha>>a >> n
TernarioCondicional ternarioif-elsex if cond else y
WalrusOperador Walrus:=(x := valor)

Funciones en Python (Parte 1 de 3)

Las funciones permiten reutilizar código y hacer que los programas sean más modulares y organizados. Python ofrece una gran variedad de funciones integradas para trabajar con diferentes tipos de datos, desde operaciones matemáticas hasta manipulación de colecciones. A continuación, se presentan las funciones más comunes que facilitan el desarrollo en el lenguaje.

Funciones Básicas

NombreOperación
print()Muestra texto o variables en la consola
input()Permite la entrada de datos desde la consola
len()Devuelve la cantidad de elementos
type()Devuelve el tipo de dato
range()Genera una secuencia de números en un rango
int(), float(), str()Convierte a entero, coma flotante o cadena
list(), tuple(), set(), dict()Crea listas, tuplas, conjuntos o diccionarios
sum()Suma los elementos iterables
min(), max()Encuentra el mínimo o el máximo en iterables
sorted()Ordena elementos en listas y otros iterables
abs()Retorna el valor absoluto de un número
round()Redondea un número con decimales concretos
map()Aplica una función a cada elemento iterable
filter()Filtra elementos iterables según una condición
reduce()Aplica una función a los elementos iterables para reducirlos a un único valor

Funciones en Python (Parte 2 de 3)

Funciones Avanzadas

NombreOperación
enumerate()Agrega un índice a cada elemento iterable
zip()Une iterables en pares de elementos
open()Abre un archivo para leer, escribir o modificar
isinstance()Comprueba si una variable es de un tipo concreto
issubclass()Comprueba relaciones entre clases
hasattr()Verifica si un objeto tiene un atributo
getattr()Obtiene el valor de un atributo
setattr()Asigna un valor a un atributo
delattr()Elimina un atributo de un objeto
help()Muestra la documentación de un objeto o módulo
id()Devuelve la identidad única en memoria
next()Retorna el siguiente valor de un iterador
iter()Transforma un iterable en un iterador
chr(), ord()Trabaja con valores Unicode de caracteres
bin(), oct(), hex()Convierte números enteros a diferentes bases
any(), all()Evalúa condiciones en iterables para al menos uno o todos los elementos

Funciones en Python (Parte 3 de 3)

Funciones Especializadas

NombreOperación
pow()Calcula una potencia
divmod()Retorna el cociente y el resto de una división
copy()Crea una copia superficial de un objeto
eval()Ejecuta una expresión en forma de string
exec()Ejecuta un bloque de código en forma de string
format()Formatea cadenas con valores personalizados
reversed()Invierte el orden de un iterable
slice()Crea una porción de un iterable sin modificarlo
callable()Verifica si un objeto es invocable
dir()Muestra los atributos y métodos de un objeto
frozenset()Crea un conjunto inmutable
complex()Crea números complejos
bool()Transforma un valor en booleano
super()Retorna un proxy que delega en la superclase
globals()Retorna las variables globales
locals()Retorna las variables locales

Estructuras de Datos en Python (Parte 1 de 3)

Las listas, tuplas, conjuntos y diccionarios son estructuras de datos clave en Python, y cada una tiene operaciones específicas que permiten manipular la información de manera eficiente. A continuación, se presentan los métodos esenciales para estas estructuras.

Listas (list)

MétodoOperación
append()Agrega un elemento al final
extend()Agrega múltiples elementos
insert()Inserta un elemento en un índice específico
remove()Elimina la primera ocurrencia de un valor
pop()Elimina y devuelve un elemento (por índice o el último)
index()Devuelve el índice de un valor
count()Cuenta las ocurrencias de un valor
sort()Ordena la lista
reverse()Invierte el orden de la lista
copy()Crea una copia de la lista
clear()Elimina todos los elementos

Tuplas (tuple)

MétodoOperación
count()Cuenta las ocurrencias de un valor
index()Devuelve el índice de un valor

Estructuras de Datos en Python (Parte 2 de 3)

Conjuntos (set)

MétodoOperación
add()Agrega un elemento al conjunto
remove()Elimina un elemento (error si no existe)
discard()Elimina un elemento (sin error si no existe)
pop()Elimina y devuelve un elemento aleatorio
clear()Elimina todos los elementos del conjunto
union()Une dos conjuntos
intersection()Elementos comunes en ambos conjuntos
difference()Elementos en A pero no en B
symmetric_difference()Elementos no comunes en ambos

Estructuras de Datos (Parte 3 de 3)

Diccionarios (dict)

NombreOperaciónSintaxis
keys()Devuelve las claves del diccionariodiccionario.keys()
values()Devuelve los valores del diccionariodiccionario.values()
items()Devuelve pares clave-valordiccionario.items()
get()Obtiene el valor de una clave (sin error)diccionario.get(clave, defecto)
pop()Elimina y devuelve un valordiccionario.pop(clave)
popitem()Elimina y devuelve el último par clave-valordiccionario.popitem()
update()Agrega o actualiza claves con valoresdiccionario.update(otro_dict)
setdefault()Obtiene el valor o lo asigna si no existediccionario.setdefault(clave, valor)
copy()Crea una copia del diccionariodiccionario.copy()
clear()Elimina todos los elementosdiccionario.clear()

Manejo de Archivos (Parte 1 de 2)

El manejo de archivos es una tarea común en programación. Python permite leer, escribir, modificar y eliminar archivos de manera sencilla usando funciones como open(), read(), write(), entre otras. Además, ofrece herramientas para manipular directorios y trabajar con formatos específicos.

Modos de apertura en open():

  • "r" → Lectura (por defecto)
  • "w" → Escritura (borra contenido previo)
  • "a" → Agregar contenido al final
  • "rb" / "wb" → Lectura y escritura en modo binario
NombreRepresentaciónSintaxis
open()Abre un archivo en diferentes modos de accesoarchivo = open("archivo.txt", "r")
read()Lee el contenido completo del archivocontenido = archivo.read()
readline()Lee una única línea del archivolínea = archivo.readline()
readlines()Lee todas las líneas y las devuelve en una listalíneas = archivo.readlines()
write()Escribe datos en un archivo (sobrescribe)archivo.write("Texto")
writelines()Escribe múltiples líneas en un archivoarchivo.writelines(lista_de_texto)
close()Cierra el archivo para liberar recursosarchivo.close()
flush()Fuerza la escritura de datos del buffer en el archivoarchivo.flush()

Manejo de Archivos (Parte 2 de 2)

NombreRepresentaciónSintaxis
with open()Abre un archivo con manejo automático de cierrewith open("archivo.txt") as f:
seek()Mueve el cursor a una posición específicaarchivo.seek(0)
tell()Devuelve la posición actual del cursorpos = archivo.tell()
truncate()Corta el archivo a un tamaño específicoarchivo.truncate(50)
exists()Comprueba si un archivo existeos.path.exists("archivo.txt")
remove()Elimina un archivoos.remove("archivo.txt")
rename()Renombra un archivoos.rename("viejo.txt", "nuevo.txt")
mkdir()Crea un directorioos.mkdir("nueva_carpeta")
rmdir()Elimina un directorio vacíoos.rmdir("nueva_carpeta")
listdir()Lista los archivos en un directorioos.listdir("ruta")

Nota: Es recomendable usar with open() en lugar de open() + close() para evitar problemas de fugas de memoria.


Módulos Estándar (Parte 1 de 2)

Python cuenta con una biblioteca estándar que incluye módulos integrados listos para ser usados sin instalación adicional. Estos módulos facilitan tareas como manipulación de archivos (os, shutil), operaciones matemáticas (math, random), manejo de fechas (datetime), y muchas más. Conocer estos módulos ayuda a optimizar el desarrollo sin necesidad de librerías externas.

NombreDescripción
osPermite interactuar con el sistema operativo (archivos, directorios, procesos)
sysProporciona acceso a variables y funciones del intérprete de Python
mathOfrece funciones matemáticas avanzadas (raíces, logaritmos, trigonometría)
randomGenera números aleatorios y selecciona elementos al azar
datetimeManeja fechas y horas
timeFunciones para manejar el tiempo y pausas en la ejecución
jsonPermite trabajar con datos en formato JSON (serialización y deserialización)
csvFacilita la lectura y escritura de archivos CSV
reProporciona herramientas para trabajar con expresiones regulares
collectionsContiene estructuras de datos avanzadas (deque, counter, defaultdict)
itertoolsOfrece herramientas para trabajar con iteradores y combinaciones de datos

Módulos Estándar (Parte 2 de 2)

NombreDescripción
functoolsPermite funciones de orden superior y optimización con caché
operatorProporciona funciones rápidas para operaciones matemáticas y lógicas
statisticsContiene funciones estadísticas como media, mediana y desviación estándar
hashlibPermite generar hashes criptográficos (SHA256, MD5, etc.)
loggingProporciona herramientas para registrar eventos y errores en aplicaciones
argparseFacilita el manejo de argumentos en la línea de comandos
shutilPermite la manipulación de archivos y directorios (copiar, mover, eliminar)
socketSoporta la comunicación en red mediante sockets
threadingPermite ejecutar múltiples hilos de forma concurrente
multiprocessingSoporta la ejecución de múltiples procesos en paralelo
subprocessPermite ejecutar comandos del sistema y capturar su salida
tkinterBiblioteca estándar de Python para interfaces gráficas (GUIs)

Módulos Externos en Python

Parte 1 de 2

Además de la biblioteca estándar, Python permite instalar módulos externos para ampliar sus capacidades. Algunas de las librerías más populares incluyen:

  • requests para peticiones web
  • numpy y pandas para análisis de datos
  • matplotlib para gráficos
  • django o reflex para desarrollo web

A continuación, se presentan algunas de las librerías de terceros más utilizadas:

NombreDescripción
requestsPermite realizar peticiones HTTP de manera sencilla
python-dotenvCarga variables de entorno desde archivos .env
numpyLibrería para cálculo numérico y manipulación de arrays multidimensionales
pandasFacilita el análisis y manipulación de datos con estructuras como DataFrames
matplotlibBiblioteca para crear gráficos y visualizaciones
seabornExtensión de matplotlib con estilos avanzados para visualización de datos
scipyContiene herramientas avanzadas de cálculo científico y optimización
scikit-learnLibrería para Machine Learning con algoritmos de clasificación, regresión y clustering
tensorflowFramework para Machine Learning y Deep Learning desarrollado por Google
torchBiblioteca de Deep Learning desarrollada por Meta (PyTorch)
opencv-pythonProcesamiento de imágenes y visión artificial
pillowBiblioteca para manipulación y procesamiento de imágenes

Parte 2 de 2

NombreDescripción
beautifulsoup4Facilita la extracción de datos de páginas web (Web Scraping)
seleniumAutomatización de navegación web mediante scripts
fastapiFramework moderno y rápido para crear APIs
flaskFramework ligero para desarrollo web
djangoFramework robusto para desarrollo web
reflexFramework para crear aplicaciones web full-stack
sqlalchemyORM para interactuar con bases de datos SQL de manera eficiente
pymongoCliente para bases de datos MongoDB
pytestLibrería para realizar pruebas unitarias
loguruBiblioteca mejorada para logging
typerPermite crear aplicaciones de línea de comandos fácilmente
richAgrega colores y estilos a la terminal de Python
kivyFramework para crear aplicaciones gráficas multiplataforma (Windows, Linux, macOS, Android, iOS)
fletFramework para crear aplicaciones Flutter multiplataforma (escritorio, web y móvil)

Para instalar cualquiera de estos módulos, usa el siguiente comando:

pip install nombre_del_modulo

1- Qué son y cómo Declarar Variables 2- Las Listas 3- Las Tuplas 4- Entrada de Información por parte del Usuario 5- Entrada de Información por parte del Usuario (Argumentos) 6- Los Diccionarios 7- Los Operadores Lógicos 8- Sentencias Condicionales 9- Bucle FOR 10- Bucle WHILE 11- Las Funciones 1- Introducción a los Modelos de Lenguaje Grandes (LLMs) y su Uso en Python, Primera Sesión de la Serie sobre Python e Inteligencia Artificial

© 2025 All rights reservedBuilt with Flowershow Cloud

Built with LogoFlowershow Cloud