Unidad 2
¿Que es Python?
Python es un lenguaje de programación interpretado de tipado dinámico cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma y disponible en varias plataformas.
Python es:
- Interpretado: Se ejecuta sin necesidad de ser procesado por el compilador y se detectan los errores en tiempo de ejecución.
- Multiparadigma: Soporta programación funcional, programación imperativa y programación orientada a objetos.
- Tipado dinámico: Las variables se comprueban en tiempo de ejecución.
- Multiplataforma: disponible para plataformas de Windows, Linux o MAC.
- Gratuito: No dispone de licencia para programar.
¿Que es el interprete de python?
Es un intérprete para scripts que puede ejecutar desde la línea de comandos o como aplicación si hace clic dos veces sobre su icono. Pero también es un intérprete interactivo que puede evaluar sentencias y expresiones arbitrarias.
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.
Tipos de interprete
Cuando vamos a elegir un interprete de Python, una pregunta esta siempre presente: “Debo elegir Python 2 o Python 3”? La respuesta no esta tan obvia como uno podría pensar.
La esencia básica de las cosas es la siguiente:
- La mayoría de aplicación en producción de hoy usan Python 2.7.
- Python 3 está listo para despliegues en producción de aplicaciones de hoy en día.
- Python 2.7 sólo recibirá actualizaciones de seguridad necesarias hasta el 2020.
- La marca “Python” encapsúla ambos Python 3 y Python 2.
CPython
CPython es la referencia de la implmementación de Python, escrita en C. Este compila código Python a bytecode intermedio que luego es interpretado por la máquina virtual. CPython provee el nivel más alto de compatibilidad con paquetes Python y módulos de extensión C.
Si estas escribiendo código abierto Python y deseas alcanzar una amplia audiencia posible, apuntar a CPython es lo mejor. Para usar paquetes que recaen en extensiones C para funcionar, CPython es tu única implementación como opción.
Todas las versiones de Python son implementadas en C porque CPython es la implementación de referencia.
PyPy
PyPy es un interprete de Python implementado en un subgrupo restringido de tipo estático del lenguaje de Python llamado RPython. El interprete cuenta con un compilador just-in-time y soporta múltiples back-ends (C, CLI, JVM).
PyPy apunta a la máxima compatibilidad con la referencia de implementación CPython mientras mejora su rendimiento.
Si estas buscando incrementar el rendimiento de tu código Python, vale la pena darle una oportunidad a PyPy. En un conjunto de puntos de referencia, es actualmente más de 5 veces más rápido que CPython.
PyPy soporta Python 2.7. PyPy3, liberado como beta, apunta a Python 3.
Jython
Jython es una implementación de Python que compila código Python a Java bytecode que es ejecutado por la JVM (Java Virtual Machine). Adicionalmente, esta habilitado para importar y usar cualquier clase de Java como un módulo de Python.
Si necesitas interactuar con código Java o tienes otras razones para escribir código Python para la JVM, Jython es tu mejor opción.
Jython actualmente soporta hasta Python 2.7
IronPython
IronPython es una implementación de Python para el framework .NET. Puede ser usada por ambas librerías Python y .NET framework, y también puede exponer código Pytohn para otros lenguajes en el framwork .NET.
Python Tools para Visual Studio integra IronPython directamente en el ambiente de desarrollo Visual Studio,convirtiéndolo en una elección ideal para desarrolladores Windows.
IronPython soporta Python 2.7
PythonNet
Python for .NET es un paquete que provee una integración sin puntos rotos de una instalación de Python con una instalación de .NET Common Language Runtime (CLR). Es un enfoque inverso al tomado por IronPython (ver antes), lo que es es más complementario que competitivo.
Junto con Mono, pythonnet activa soporte nativo de instalaciones de Python en sistemas operativos no-Windows, tales como OS X y Linux, para operar con el framework .NET. Puede ser ejecutado junto con IronPython sin conflicto.
Pythonnet soporta desde Python 2.6 hasta Python 3.5
Anaconda
Plataforma de ciencia de datos abierta con tecnología de Python que incluye la versión más reciente de CPython y la mayoría de los paquetes de difícil instalación. Es la opción recomendable si no puede decidirse.
No hay comentarios.:
Publicar un comentario