Python (Un poco de historia y algunas de sus características básicas)

Anavelyz Perez
Datonautas
Published in
6 min readJul 30, 2018

Python es un lenguaje de programación versátil, fácil de aprender, interesante y bastante útil. Su origen se remonta a finales de 1980 cuando Guido Van Rossum lo ideó.

Van Rossum escribió en 1996:

“…Hace seis años, en diciembre de 1989, estaba buscando un proyecto de programación como hobby que me mantuviera ocupado durante las semanas de Navidad. Mi oficina estaría cerrada y no tendría más que mi ordenador de casa a mano. Decidí escribir un intérprete para el nuevo lenguaje de scripting que había estado ideando recientemente: un descendiente de ABC que gustaría a los hackers de Unix/c. Elegí el nombre de Python para el proyecto, encontrándome en un estado de ánimo ligeramente irreverente (y siendo un gran fan de Monty Python’s Flying Circus).”

En el año 2000 agregó:

“El predecesor de Python, ABC, estaba inspirado en SETL — Lambert Meertens se pasó un año trabajando en el grupo de SETL en la Universidad de Nueva York antes de que surgiera el diseño final de ABC.6​”

Con estas palabras se puede interpretar que Rossum desconocía el alcance que ha tenido su creación, iba dirigida para un grupo de personas y ahora es de ámbito universal, posee diversas críticas y cosas por mejorar pero en lo general sus virtudes son mayores y es ventajoso por poseer un lenguaje interpretado de alto nivel que puede extenderse con C o C++, tiene varios entornos de programación que permiten editar programas, interactuar con el intérprete, desarrollar proyectos, depurar, entre otros y actualmente está sostenido por una gran comunidad que facilita su aprendizaje y produce un progreso en las nuevas versiones.

Este lenguaje multiparadigma que lleva por nombre Python ofrece herramientas para trabajar desde la programación orientada a objetos, así como de la programación funcional a partir de list y programación imperativa, se pueden programar distintos tipos de aplicaciones: scripts, aplicaciones web y aplicaciones de escritorio. Posee cientos de bibliotecas que hacen que cualquier tipo de proyecto sea posible, ya sea una aplicación móvil, aplicación web, ciencia de datos o inteligencia artificial. Por ejemplo, ‘Numpy’ para computación científica, ‘Pybrain’ para aprendizaje automático, ‘Scipy’ para computación avanzada y ‘AIMA’ para inteligencia artificial.

¿Qué significa que Python sea un lenguaje interpretado de alto nivel?

Basado en las definiciones dadas en Curso: Python para Principiantes escrito por Eugenia Bahit, se tiene que Python es un lenguaje interpretado de alto nivel por poseer una estructura sintáctica y semántica legible, acorde a las capacidades cognitivas humanas. Además, este lenguaje no requiere de un compilador para ser ejecutado sino de un intérprete, el cual ejecuta el programa directamente, sin necesidad de generar previamente un ejecutable.

¿Python es de tipado dinámico?

En efecto, esto se debe a la capacidad que posee Python en no requerir la definición del tipo de datos en las variables, el lenguaje auto-asigna el tipo de datos según el valor declarado.

Algunos de los entornos más conocidos de Python:

  • Idle
  • Spyder
  • IPython+Jupyter
  • Pydev
  • Pycharm
  • Emacs+Python-mode

Python en el mundo

Este lenguaje de programación se encuentra dentro de los mejores y más populares lenguajes de programación.

El índice de comunidad de programación TIOBE es un indicador de la popularidad de los lenguajes de programación. El índice se actualiza una vez al mes. Las calificaciones se basan en la cantidad de ingenieros calificados en todo el mundo, cursos y proveedores externos. A continuación se muestra una imagen que posee la lista calculada por TIOBE donde se observa que Python esta posicionado entre los cinco lenguajes de programación más populares.

Según RankRed, Python es el mejor lenguaje de programación de inteligencia artificial en 2018, en uno de sus artículos expone ocho de los mejores lenguajes para esta modalidad y posiciona a Python como la número 1. (https://www.rankred.com/best-artificial-intelligence-programming-language/)

Spyder

Una de las mejores descripciones para este entorno está dada en el tutorial que trae integrado el cual es visible en el entorno que permite explorar variables, dice lo siguiente:

“Spyder is an Integrated Development Environment (IDE) for scientific computing using the Python programming language. It comes with an Editor to write code, a Console to evaluate it and see its results at any time, a Variable Explorer to see what variables have been defined during evaluation, and several other facilities to help you to effectively develop the programs you need as a scientist.”

¿Cómo definir variables en Python?

Recordando que Python es un lenguaje de alto nivel, una variable se define con la sintaxis:

nombre_de_la_variable = valor_de_la_variable

Para imprimir un valor en pantalla, en Python se utiliza la palabra clave print.

mi_variable = 17print( mi_variable)

Lo anterior imprimirá el valor de la variable mi_variable en pantalla.

Tipos de datos

Una variable o constante puede contener valores de diversos tipos, cadena, entero, real, booleano, tuplas, listas, diccionarios, otros.

tipo_cadena = “ Hola Humano”tipo_entero = 40tipo_real = 0.43verdadero =Truefalso = Falsemi_tupla = (`cadena de texto´, 15 , 17.5, `dato´, 25)mi_lista = [`cadena de texto´, 15 , 17.5, `dato´, 25]mi_diccionario = {`clave1´: valor_1, `clave_2´: valor_2, \ `clave7´: valor_7}

Comentarios

Cuando programamos muchas veces requerimos de realizar un comentario en alguna o varias líneas del código que hemos escrito no solo para beneficio propio sino para que otros programadores o simplemente para que cualquier persona comprenda lo que hacen los caracteres expresados, para acotar un detalle, una posible acotación, nota o un recordatorio.

En Python un comentario se clasifica en dos tipos: de una sola línea o multi-línea, se expresan de la siguiente manera:

# Esto es un comentario de una sola línea""" Y este es un comentario
De varias líneas""""

Operadores aritméticos

Python utiliza una gran variedad de operadores aritméticos, lo cual facilita trabajar con variables y establecer fácilmente operaciones, algunos de los más importantes son:

Estructuras de control de flujo condicionales

Esta nos permite evaluar una actividad o condición la cual tendrá dos posibles resultados, verdadero o falso. Las estructuras de control de flujo condicionales, se definen mediante el uso de tres palabras claves reservadas, del lenguaje: if (si), elif (sino, si) y else (sino).

Hemos dado un vistazo rápido a las características esenciales de Python sin embargo este artículo se queda corto a la gran cantidad de información existente con respecto a este lenguaje y a la comunidad tan amplia que trabaja día a día con la finalidad de mejorarlo e incluir nuevas funciones, sin duda con este lenguaje se abre una nueva ventana para todas aquellas personas que desean explorar e incluirse en el mundo de la programación por su facilidad de aprendizaje y la gran versatilidad en todos sus ámbitos.

Referencias

Bahit Eugenia. 2012. Curso: Python para Principiantes. www.eugeniabahit.com

--

--