¿Qué es Python?
Hola que bueno que nos visita y que te interese al igual que yo a investigar que es python, yo como quisas muchas personas no sabemos nada pero are mi mayor esfuerzo de investigar eh aprender mucho sobre este lenguaje de programación que es muy popular y que cada día su comunidad esta creciendo.
Le agradezco que se tomara el tiempo de estar en mi blog y darte la bienvenida, que este sitio sea donde pueda podrás encontrar información de Python completa desde lo más básico a conceptos que sea mas avanzado, y con diferentes aplicaciones: análisis de datos, automatización de tareas, web, desarrollo de interfaces gráfica.
Dicho esto, arrancamos. A diferencia de lo que mucha personas puede conocer, Python es un lenguaje que data de los años 90s, y su creación se le atribuye al neerlandés Guido van Rossum[1]. Recibió su nombre por los humoristas Monty Python.
Su última versión es Python 3, ya que las anteriores ya tienen soporte oficial. En este blog usaremos esta siempre para todo.
Por tanto una investigación realizado en el 2017[3] ya colocaba a Python como uno de los lenguaje favoritos en los países con mayores ingresos como Alemania, Reino Unido o Estados Unidos entre otros.
Por supuesto podemos verificar que existe una tendencia firme con el interés en Python que va a seguir creciendo en los próximos años. Estas son las estadísticas realizada por la comunidades que confirman que seguirán en apoyo el proyecto python para que siga crecido:
- Python es un lenguaje fácil de aprender, con una sintaxis muy sencilla que se asemeja mucho al pseudocódigo. En otras palabras, poco código hace mucho.
- Su uso no está definido a un sector en si. Por ejemplo el lenguaje R es útil para la elaboración de análisis de datos, pero no puede ser usado para desarrollo web. Python es para todo.
- Su comunidad es enorme, además de gran cantidad de librerías para hacer prácticamente cualquier cosa.
- Es un lenguaje multiplataforma, por lo que el mismo código es compatible en cualquier plataforma (Windows, macOS, Linux) sin hacer mucho.
- En general es posible desarrollar en Python más facil y rápidamente que en los otros lenguajes, recortando la duración de los proyectos.
Usos de Python
Como hemos hablado Python es un lenguaje muy transversal, usado en diferentes industrias y para diferentes fines. Veamos algunos de las empresas que usan Python:
Python es usado en el mundo para diferente tipos de actividades muy diversas como los son:
Desarrollo Web:
Ciencia y Educación:
Desarrollo de Interfaces Gráficos:
Desarrollo Software:
Machine Learning:
Visualización de Datos:
Finanzas y Trading:
De hecho al día de hoy prácticamente cualquier API, librería o servicio que existe en el mundo tiene una versión para Python, bien sea de manera nativa o a través de un wrapper.
Comunidad
La comunidad de Python es bastante grande, con alrededor de 8.2 millones de personas en el mundo (a fecha de 2020)[8], una cifra que supera ya a los usuarios de Java.
Es importante el tamaño de la comunidad, porque cuanto más grande sea, mayor soporte se le dará al lenguaje y mayor número de personas compartirán sus problemas y se ayudarán a resolverlos.
Otra de las características de la comunidad Python son las famosas PyCon, unas convenciones anuales llevadas a cabo en gran número de países, donde los desarrolladores se reúnen para compartir ideas.

Es también muy importante decir que Python Software Foundation, una organización sin fines de lucro que se dedica a promover, proteger y desarrollar el lenguaje Python.
Características de Python
Como cualquier otro lenguaje, Python tiene una serie de características que lo hacen diferente a los otros. Las explicamos a continuación:
- Es un lenguaje interpretado, no compilado.
- Este usa tipado dinámico, lo que significa que una variable puede tomar valores de distinto tipo.
- Es fuertemente tipado, lo que quiere decir que el tipo no cambia de manera repentina. Para que se produzca un cambio de tipo tiene que hacer una conversión explícita.
- Es multiplataforma, ya que un código escrito en macOS funciona en Windows o Linux y vice versa.
Tal vez algunos de estos conceptos puedan resultarte extraños si estás empezando en el mundo de la programación. El siguiente código pretende ilustrar algunas de las características de Python.
Algunas cosas curiosidad que en otros lenguajes no pasan. La función acepta un parámetro entrada pero no se especifica su tipo. La x almacena primero una cadena, luego un float y luego un integer. La función funcion() es llamada con un int, pero su valor se divide entre 2 y el resultado es convertido automáticamente en un float.
The Zen of Python
El Zen de Python es una colección de los 19 principios que influyen en el diseño del lenguaje. De alguna manera, describe la filosofía del mismo y pueden ser encontrados en la PEP20[9] Las PEP o Python Enhancement Prososals son unos documentos que ofrecen información a la comunidad de Python, que describiendo alguna característica nueva o dando información en general.
Son las siguientes, y aunque alguna pueda parecer lógica, a veces resultan no serlo tanto cuando no se cumplen:
- Bello es mejor que feo.
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Espaciado es mejor que denso.
- La legibilidad es importante.
- Los casos especiales no son lo suficientemente especiales como para romper las reglas.
- Sin embargo la practicidad gana a la pureza.
- Los errores nunca deben pasar silenciosamente.
- A menos que se silencien explícitamente.
- Frente a la ambigüedad, evitar la tentación de adivinar.
- Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
- A pesar de que esa manera no sea obvia a menos que seas Holandés (el creador lo era)
- Ahora es mejor que nunca.
- A pesar de que nunca es muchas veces mejor que ahora mismo.
- Si la implementación es difícil de explicar, es una mala idea.
- Si la implementación es fácil de explicar, puede que sea una buena idea.
- Los namespaces son una gran idea, ¡tengamos más de esos!
¿Qué opinas? ¿Te hemos convencido para aprender Python..

No hay comentarios:
Publicar un comentario