¡Bienvenido a mi repositorio de Lógica Python! Aquí encontrarás fundamentos y ejercicios prácticos para aprender el lenguaje de programación Python.
- Fundamentos: La carpeta fundamentos contiene archivos que cubren conceptos fundamentales del lenguaje Python. Estos archivos pueden servir como referencia para repasar temas específicos.
- Ejercicios: En la carpeta ejercicios, encontrarás una variedad de problemas y desafíos de programación para practicar y mejorar tus habilidades.
- Lenguaje de alto nivel: Python es un lenguaje de alto nivel, lo que significa que se acerca más al lenguaje humano y se aleja de la máquina. Está diseñado para ser fácil de leer y escribir.
- Tipado fuerte: En Python, las operaciones entre diferentes tipos de datos requieren una
conversión explícita. Esto significa que el lenguaje no realizaconversiones automáticas(implícitas) entre tipos de datos, evitando errores inesperados. - Tipado dinámico (dinámicamente tipado): No es necesario declarar el tipo de datos de una variable de manera explícita. Python determina el tipo de dato en tiempo de ejecución (cuando el programa ya esta funcionando).
- Lenguaje Interpretado: Python ejecuta el código línea por línea, en lugar de compilarlo a código máquina previamente para su ejecución.
- De hecho, el código fuente de Python se transforma primero en un formato intermedio llamado bytecode, que es una versión simplificada y más cercana a instrucciones de máquina. Este bytecode luego es ejecutado por la máquina virtual de Python (PVM), que se encarga de interpretar y ejecutar las instrucciones paso a paso en tiempo real.
- Multiparadigma: Python soporta diversos
paradigmas de programación, incluyendo la programación imperativa, orientada a objetos, funcional, etc. - Multiplataforma: El
intérpretede Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, MacOS, etc.) por lo que si no utilizamos librerías específicas de cada plataforma nuestro programa podrá correr en todos estos sistemas sin grandes cambios. - Orientado a Objetos: En Python, casi todo es un
objeto, incluyendo tipos de datos básicos como números, cadenas, funciones y clases. Sin embargo, su sintaxis, operadores y palabras clave no son objetos.
- Objetos: Son instancias de clases.
- Clases: Son moldes o plantillas que definen las propiedades (atributos) y comportamientos (métodos) de un objeto.
- Instancia: Son objetos creados a partir de una clase.
¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar los ejercicios, agregar nuevos desafíos o corregir errores, no dudes en abrir un Pull Request. Cada aporte es valioso para la comunidad.