Está en la página 1de 5

PRE-LABORATORIO

PYTHON

Brayan Hernández Quintero


brayan.hernandez.2018@upb.edu.co
Facultad de Ingeniería Industrial
Introducción

Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras de datos eficientes
y de alto nivel y un enfoque simple pero efectivo a la programación orientada a objetos. La elegante sintaxis de
Python y su tipado dinámico, junto con su naturaleza interpretada, hacen de éste un lenguaje ideal para scripting
y desarrollo rápido de aplicaciones en diversas áreas y sobre la mayoría de las plataformas.

El intérprete de Python puede extenderse fácilmente con nuevas funcionalidades y tipos de datos implementados
en C o C++ (u otros lenguajes accesibles desde C). Python también puede usarse como un lenguaje de
extensiones para aplicaciones personalizables.

Definición

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca
un código legible.
Se trata de un lenguaje de programación multi paradigma, ya que soporta orientación a objetos, programación
imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y
es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python
Software Foundation License, que es compatible con la Licencia pública general de GNU a partir de la versión
2.1.1, e incompatible en ciertas versiones anteriores.

Reseña Histórica
Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemáticas y la
Informática (CWI, Centrum Wiskunde & Informática), en los Países Bajos, como un sucesor del lenguaje de
programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.
El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.
En 1991, van Rossum publicó el código de la versión 0.9.0 en alt.sources. En esta etapa del desarrollo ya estaban
presentes clases con herencia, manejo de excepciones, funciones y los tipos modulares, como: str , list , dict ,
entre otros. Además en este lanzamiento inicial aparecía un sistema de módulos adoptado de Modula-3; van
Rossum describe el módulo como “una de las mayores unidades de programación de Python”. El modelo de
excepciones en Python es parecido al de Modula-3, con la adición de una cláusula else . En el año 1994 se
formó comp.lang.python, el foro de discusión principal de Python, marcando un hito en el crecimiento del grupo
de usuarios de este lenguaje.

Características
Python es un lenguaje de programación multi paradigma. Esto significa que más que forzar a los programadores
a adoptar un estilo particular de programación, permite varios estilos: programación orientada a
objetos, programación imperativa y programación funcional. Otros paradigmas están soportados mediante el
uso de extensiones.
Python usa tipado dinámico y conteo de referencias para la administración de memoria.
Una característica importante de Python es la resolución dinámica de nombres; es decir, lo que enlaza un método
y un nombre de variable durante la ejecución del programa (también llamado enlace dinámico de métodos).
Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden escribir nuevos módulos fácilmente
en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable.
Aunque la programación en Python podría considerarse en algunas situaciones hostil a la programación
funcional tradicional del Lisp, existen bastantes analogías entre Python y los lenguajes minimalistas de la
familia Lisp como puede ser Scheme.
Ventajas
Simplificado y rápido: Este lenguaje simplifica mucho la programación “hace que te adaptes a un modo de
lenguaje de programación, Python te propone un patrón”. Es un gran lenguaje para scripting, si usted requiere
algo rápido (en el sentido de la ejecución del lenguaje), con unas cuantas líneas ya está resuelto.

Elegante y flexible: El lenguaje le da muchas herramientas, si usted quiere listas de varios tipo de datos, no hace
falta que declares cada tipo de datos. Es un lenguaje tan flexible usted no se preocupa tanto por los detalles.

Programación sana y productiva: Programar en Python se convierte en un estilo muy sano de programar: es
sencillo de aprender, direccionado a las reglas perfectas, le hace como dependiente de mejorar, cumplir las
reglas, el uso de las líneas, de variables”. Además es un lenguaje que fue hecho con productividad en mente, es
decir, Python le hace ser más productivo, le permite entregar en los tiempos que me requieren.

Ordenado y limpio: El orden que mantiene Python, es de lo que más le gusta a sus usuarios, es muy legible,
cualquier otro programador lo puede leer y trabajar sobre el programa escrito en Python. Los módulos están
bien organizados, a diferencia de otros lenguajes.

Portable: Es un lenguaje muy portable (ya sea en Mac, Linux o Windows) en comparación con otros lenguajes.
La filosofía de baterías incluidas, son las librerías que más usted necesita al día a día de programación, ya están
dentro del interprete, no tiene la necesidad de instalarlas adicionalmente con en otros lenguajes.

Comunidad: Algo muy importante para el desarrollo de un lenguaje es la comunidad, la misma comunidad de
Python cuida el lenguaje y casi todas las actualizaciones se hacen de manera democrática. (GOVANTEC, 2014)

Usos

Permite plasmar ideas complejas con unas pocas líneas de código, lo que no es posible con otros lenguajes.
Además de su simplicidad, que es una gran ventaja, Python cuenta con bibliotecas de procesamiento de datos
como ‘Pydoop‘, que son de gran ayuda para los profesionales, ya que puede escribir un código de MapReduce
en Python y procesar los datos en el clúster HDFS.

Python se ocupa de los datos tabulares, matriciales y estadísticos, e incluso los visualiza con bibliotecas
populares como “Matplotlib” y “Seaborn”. Python es ideal para validar ideas o productos, ya que tiene muchos
frameworks integrados que ayudan a depurar el código y ofrecen flujos de trabajo y ejecución rápidos. (Soloaga,
2018)

Entorno de programación
PyDev para Eclipse

Pydev es el IDE de Python por excelencia, simplemente porque es gratuito y trae consigo multitud de funciones
muy interesantes para la programación eficiente de Python.

PyCharm

JetBrains es la compañía que está detrás de PyCharm, un IDE muy completo para Python. JetBrains ha estado
haciendo herramientas de desarrollo de gran calidad durante los últimos años con el objetivo de hacer el trabajo más
fácil y agradable.

VIM

VIM es uno de los editores de texto más avanzados y es muy popular entre la comunidad de desarrolladores de
Python. Es open source y está disponible bajo licencia GPL. A pesar de ser conocido generalmente como editor,
VIM ofrece un entorno de desarrollo completo cuando está configurado correctamente para el desarrollo de Python.
Tipos de datos
Los tipos de datos se pueden resumir en esta tabla:

Tipo Clase Notas Ejemplo

str Cadena Inmutable 'Cadena'

unicode Cadena Versión Unicode de str u'Cadena'

list Secuencia Mutable, puede contener objetos de diversos tipos [4.0, 'Cadena', True]

Inmutable, puede contener objetos de diversos


tuple Secuencia (4.0, 'Cadena', True)
tipos

set Conjunto Mutable, sin orden, no contiene duplicados set([4.0, 'Cadena', True])

frozenset Conjunto Inmutable, sin orden, no contiene duplicados frozenset([4.0, 'Cadena', True])

dict Mapping Grupo de pares clave:valor {'key1': 1.0, 'key2': False}

Precisión fija, convertido en long en caso de


int Número entero 42
overflow.

long Número entero Precisión arbitraria 42L ó 456966786151987643L

float Número decimal Coma flotante de doble precisión 3.1415927

Número
complex Parte real y parte imaginaria j. (4.5 + 3j)
complejo

bool Booleano Valor booleano verdadero o falso True o False


Conclusiones

Python está en movimiento y en pleno desarrollo, pero ya es una realidad y una interesante opción
para realizar todo tipo de programas que se ejecuten en cualquier máquina. El equipo de desarrollo
está trabajando de manera cada vez más organizada y cuentan con el apoyo de una comunidad que
está creciendo rápidamente.

Aunque la documentación de este lenguaje se encuentra en inglés, poco a poco aparecen nuevas
páginas que tratan de acercar el lenguaje a los usuarios hispanos. Se puede ver más información sobre
el lenguaje en nuestra categoría en el buscador.

Bibliografía

Alvarez, M. A. (2003). desarrolloweb.

GOVANTEC. (2014). GOVANTEC.

Soloaga, A. (2018). AKADEMUS.