Las ideas clave del bloque
Tipado dinámico
Las variables no se declaran: toman el tipo del valor que se les asigna.x = 3 es un entero; x = "tres", una cadena.
La indentación es la sintaxis
Los bloques (de unif, un for o una función) se marcan con la sangría de 4 espacios, no con llaves.
Estructuras de datos incluidas
Listas (secuencias modificables), tuplas (fijas), diccionarios (clave → valor) y conjuntos (sin repetidos) vienen con el lenguaje y cubren casi todas las necesidades del día a día.Orden recomendado
1
Fundamentos de Python
Variables, condicionales, bucles, funciones y estructuras de datos.
2
POO en Python
Clases, herencia, propiedades y métodos especiales.
3
Estructuras de datos
Pilas, colas y árboles, en el bloque de algoritmos.
4
Programación dinámica
Problemas clásicos resueltos en Python, en el bloque de algoritmos.
Temas de este bloque
Fundamentos de Python
Introducción a Python para principiantes y estudiantes: tipos de datos, variables, operadores, entrada y salida, condicionales, bucles for y while, funciones, listas, tuplas, diccionarios y conjuntos, comprensiones, cadenas, excepciones y ficheros, con ejemplos de código explicados.
POO en Python
Clases y objetos en Python: init y self, atributos de instancia y de clase, métodos, propiedades con @property, herencia y super(), polimorfismo y duck typing, métodos especiales (str, repr, eq, len, add), dataclasses y métodos de clase y estáticos, con ejemplos de código.
Simuladores relacionados en Simulab
Algoritmos de ordenación
Burbuja, selección, inserción, merge sort y quicksort animados.
Recursión
La pila de llamadas paso a paso.