¿Qué es Python y porque lo recomiendan para aprender a programar?
En esta guía, te explicaré todo lo que necesitas saber sobre Python como lenguaje de programación, sus características principales y cómo puedes empezar a aprender a programar en Python desde cero. Ya sea que quieras desarrollar aplicaciones web, automatizar tareas o explorar el mundo de la inteligencia artificial, Python es el lenguaje ideal para comenzar. ¡Sigue leyendo y descubre por qué!”
Python es un lenguaje del tipo interpretado, multiparadigma:
– Soporta orientación a objetos (oop).
– Programación imperativa y funcional.
– Es de tipado dinámico, multiplataforma y multipropósito.
Aquí más abajo te explicaré que significa cada palabra detalladamente.
Primero me presento;
Mi nombre es Mariano Laca y soy desarrollador Python, hasta la fecha me he especializado en desarrollo web utilizando el framework Flask para crear aplicaciones que trabajan con diferentes tipos de bases de datos, además recientemente he realizado un curso de DataScience & Machine Learning entre otros no solo de programación sino también del Marketing Digital y otras yerbas muuuy interesantes!.
✅ Quisiera como finalidad principal que en este post descubras lo increíble que es aprender a programar, y más aún programar y ganar dinero creando aquellas aplicaciones que has soñado tu o tus clientes.
✅ Que se convierta en una disciplina que te apasione y te llene día a día no solo los bolsillos sino también el espíritu.
✅ Espero que no abandones nunca el recorrido que acabas de comenzar.
✅ La mayoría de personas puede que no pase de la primera página. Pretendo explicar mejor que nadie, asi que disculpa si en algún momento soy repetitivo. Recuerda que intento transmitir una idea y conceptos desde mi posición a quien no tenga aún ningún conocimiento en programación.
¿Cuál es la historia y características principales del lenguaje Python?


“Python es un lenguaje de programación interpretado, de alto nivel y orientado a objetos. Fue creado en 1991 por Guido van Rossum con el objetivo de hacer que la programación fuera accesible para todos. A diferencia de otros lenguajes más complejos, Python tiene una sintaxis clara y legible, lo que lo convierte en una excelente opción para quienes quieren aprender a programar sin sentirse abrumados.
Desglosemos la definición de Python como lenguaje de programación
Vamos a desarmar la definición que te he dado anteriormente en una cita:
Según la Wikipedia Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Y define este como un lenguaje multiparadigma, debido a que soporta orientación a objetos, programación imperativa y en menor medida programación funcional. Es interpretado de tipado dinámico y multiplataforma.
Una por una, Python es un lenguaje de programación.
Sabemos que un lenguaje de programación es una representación de código binario facilitada a través de un lenguaje claro y legible para el ser humano, es la forma más “humana” de comunicarle al ordenador lo que pretendemos que haga. Puedo decirle “imprime “hola mundo” en consola” con un simple print(“hola mundo”).
Así como humanos somos tenemos un cerebro que envía ordenes y un cuerpo que las ejecuta, pues nuestra ejecución en el caso de los lenguajes de programación “interpretados” se hace a través de un interprete. Es este interprete el que irá ejecutando el código como si fuera una lista de pasos en orden descendente (lo que llamamos flujo de ejecución).
Otorgándonos una delimitación o “reglas” en la forma en que podemos escribir para comunicarnos, y es lo que llamamos “Sintaxis“, esta es la correcta forma de escribir y expresarnos en este lenguaje de programación y cada lenguaje tiene su “vocabulario”.
La sintáxis de python es realmente clara, sencilla a diferencia de otros lenguajes, quieres imprimir algo en pantalla, pues print(“lo que quieres aqui”).
Así de fácil, programar es dar una serie de instrucciones en un lenguaje que tanto nosotros como nuestro ordenador puede comprender y ejecutar.
Y también otros humanos e IA’s ahora. 🫣
Este lenguaje se vuelve multiparadigma, porque nos permite utilizar diferentes y múltiples (es decir a la vez) modelos de desarrollo. Por ejemplo nos permitirá crear Clases y definir objetos a partir de ellas.
Por ejemplo; Pedro es un objeto de la clase Humano, y Pipo es un objeto de la clase Perro. Podré a partir de allí crear muchos humanos y muchos perros, esto es lo que se conoce como paradigma orientado a objetos, dentro de los cuales encontraremos métodos o acciones exclúsivas de cada clase o de todas las clases, como por ejemplo (Perro)”mover-cola”, (Humano y Perro)”caminar”.
Además, Python es versátil: puedes usarlo para desarrollo web, análisis de datos, inteligencia artificial, automatización y mucho más.
Aún más versátil es que es interpretado y de tipado dinámico. Por ser interpretado no necesitas pasar por un proceso de “compilado” o “empaquetado” para ver el resultado. Es instantáneo..
Al ser de tipado dinámico permite utilizar mucho menos código, permite que las variables y objetos se amolden sin necesidad de ser tan estrictamente tipado, otorgando una fluidez y facilidad al programar.
Imagina que tienes 5 variables, supongamos que son como cajas donde guardas cosas y las sacas cuando las necesitas, en otro lenguaje deberías especificar que va en cada caja, por ejemplo una para números, otra para letras y no puedes cambiar el Tipo de contenido, o son números o son letras.
Python le metes algo dentro de una variable y se convierte en ese tipo de variable y punto. Tipo, le echas texto dentro, pues será de texto, le echas números pues será entero o flotante, el mismo se ocupa, le tiras un True o le echas una mentira False y se convierte en booleano. Aquí no te andas con vueltas jajaj.
Ahora te dejo finalmente una explicación más profunda y detallada.

🐍 Las características más importantes que hacen único a Python
✔️Es Interpretado
Normalmente los lenguajes de programación se pueden agrupar en Interpretados y Compilados según la forma en la que son traducidos. Los lenguajes se inventaron para facilitar al programador el desarrollo aplicaciones, imagina que nuestro computador trabaja en código binario y sería muy difícil programar todo en unos y ceros, además de que nos tardaríamos siglos y nadie quiere eso!!.
Por eso cuando nosotros escribimos un código en realidad lo que estamos haciendo es hablar un lenguaje más fácil de comprender para nosotros y que luego será traducido a lenguaje de máquina que es lo que puede entender el procesador. Entonces, cómo se realiza esta «traducción» es lo que los agrupa en Interpretados o Compilados:

La idea principal que tienes que asegurarte de comprender es que hay dos formas en las que los lenguajes de programación traducen el código que tu escribes. Una es a través de un interprete de forma casi instantánea, lo que te permitirá ir probando tu código a cada momento y detectar errores inmediatamente. Otra es aquella en la que todo tu código deberá pasar por un proceso de compilado (como si se tratará de un empaquetado) para luego (en caso de no haber errores durante el proceso) poder ser ejecutado.
Los lenguajes Compilados son aquellos en los que el código del programador es traducido por completo de una sola vez mediante un proceso llamado «Compilado» para ser ejecutado por un sistema predeterminado. Entre los más comunes encontramos «C», «C++», Java, etc.
Y los lenguajes Interpretados son aquellos en los que el código del programador es traducido mediante un intérprete a medida que es necesario. Entre los más comunes encontramos «Python«, «Ruby», «Javascript», etc.
El que Python sea interpretado nos presenta ventajas:
- Al ser interpretado no necesitamos compilar ahorrándonos mucho tiempo en el desarrollo y prueba de una aplicación.
- Nuestro código fuente puede ser ejecutado en cualquier software siempre y cuando este disponga del intérprete (Windows, Linux, Mac, Android, Web)
✔️Multiparadigma :
Esto nos dice que Python es un lenguaje que soporta más de un paradigma, suponiendo paradigma como modelo de desarrollo (y cada lenguaje tiene el suyo).
Los paradigmas de la programación son los siguientes, en color verde los que admite Python:
- Programación asíncrona
- Imperativo
- Lógico
- Funcional
- Declarativo
- Estructurado
- Dirigido por eventos
- Modular
- Orientado a aspectos
- Orientado a objetos
- Con restricciones
Vamos a ver estos 3 «paradigmas» que admite!:
🌟Imperativo:
Los lenguajes de programación también se pueden agrupar en imperativos y declarativos, los del primer grupo a los que pertenece Python son aquellos que describen el estado del programa y permiten su modificación mediante condiciones o instrucciones de código que le indican al computador cómo realizar una tarea.
Los declarativos son aquellos que solo «declaran» condiciones, ecuaciones, etc que describen un problema y detallan su solución.
La principal diferencia es que:
En la programación IMPERATIVA se describe paso a paso un conjunto de instrucciones que deben ejecutarse (flujo) para variar el estado del programa y solucionar el problema. Mientras que en la declarativa sólo se procede a describir el problema que se quiere solucionar..
🌟Funcional:
La programación funcional es basada en el uso de funciones matemáticas que permite la variación del programa mediante la mutación de variables. Esto nos va a permitir operar con datos de entrada y salida.
Brindándole así la posibilidad al usuario de ingresar datos que serán procesados para darnos otros datos de salida.
Operar a través de funciones recursivas (es decir que pueden volver a recurrirse a ellas) nos ahorrará muchas líneas de código entre otras ventajas.
Aunque aún no entiendas muy bien estos conceptos los iremos desarrollando durante las lecciones con ejemplos, así que no te preocupes!!.
En sencillas palabras una función es como una operación definida, supongamos una SUMA (+), los elementos a sumar pueden variar, pero de todas maneras la función será la misma (SUMAR). Así que sean cuales sean los elementos se sumaran cada vez que nosotros lo necesitemos con la misma instrucción (SUMAR). Eso es un claro ejemplo de cómo trabaja una función con elementos de entrada y salida!
🌟Orientado a Objetos (POO):
La programación orientada a objetos ofrece la particularidad en la forma de obtener los resultados. Los objetos manipulan los objetos de entrada para la obtención de resultados (salida) específicos donde cada objeto nos ofrece una función específica y también nos permite la agrupación de bibliotecas o librerías. Asi como tambien podremos crear las nuestras propias!!
Los objetos son entidades que tienen un determinado estado, y se componen de “Características” y Métodos. Estos objetos derivan de clases que les otorgan estas características y métodos.
Por ejemplo, Pedro de la Clase Humano, tiene pelo porque es una (característica) de los humanos y también puede correr, es una acción que pueden realizar los seres humanos (métodos).
Un ejemplo clásico en programación podria ser:
El Objeto Coche cuyas propiedades serán por ejemplo, el color, el modelo. Este objeto contiene toda la información que nos permitirá diferenciarlo de otros Objetos (otros coches), sus carácteristicas son sus propiedades, y sus capacidades de acción que tambien son propiedades son sus métodos, por ejemplo “Acelerar”, o “Frenar”.
✔️De Tipado Dinámico:
Es de tipado dinámico cuando una variable puede tomar diferentes valores de distintos tipos en diferentes momentos. En python las variables son declaradas por su contenido y no por su contenedor, lo que nos va a permitir cambiar el valor y tipo de una variable durante la ejecución sin necesidad de volver a declarar..
Por ejemplo supongamos que X es una variable, y en este caso X = 1.
Si X está almacenando un número, pero podemos almacenar una letra durante la ejecución del programa en la misma variable X mediante una instrucción, por ejemplo X = «a».
Veamos una variable como un bloque de memoria donde podemos «almacenar» un dato. O como una cajita donde guardar cosas..
💚 En python:
- Si dentro de la variable colocamos números, la variable será de tipo numérica.
- Ahora, si colocamos letras, la variable será de tipo texto.
- Y si en ella colocamos un booleano (Verdadero o Falso), será de tipo booleano.
Es decir, vamos a guardar en ella lo que queremos y python automáticamente detectara su tipo, no hace falta que se lo indiquemos.
Y esto ha sido todo, si algún concepto no te quedo claro puedes comentar!. Yo trataré de explicarlo lo mas sencillamente posible, estos conceptos los vamos a profundizar a medida que avancemos.
Esta primera lección solo es una introducción a las características del lenguaje que iremos resaltando más adelante. ¿¿¡Has visto cuántas son!??
En el siguiente artículo, ¡te mostraré algunas herramientas y proyectos realizados en python!. Luego, ya aprenderemos a instalar y configurar un entorno de desarrollo completo.
Puedes optar por instalar todas las herramientas de una sola vez, o ir instalando una por un a medida que las vamos usando.
Este será el punto de partida perfecto para convertirte en un Desarrollador profesional que sabe lo que hace y porque lo hace. ¡No te pierdas la siguiente lección que está muy cargada de nueva información y herramientas!
En el próximo post:
- Vamos a ver algunas herramientas & librerías que tiene python y para que sirven.
- Y en el siguiente: Instalamos nuestras herramientas IDE + Cuadernos.
- Comenzamos con fundamentos de programación -> Sintaxis.


✅ Quisiera como finalidad principal que en este post descubras lo increíble que es aprender a programar, y más aún programar y ganar dinero creando aquellas aplicaciones que has soñado tu o tus clientes.