Unidad 2

¿Que es 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 multiparadigma, ya que soporta orientación a objetosprogramació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.

Resultado de imagen para python

Interprete de Python

Por lo general, el intérprete de Python se instala en /usr/local/bin/python3.6 en las máquinas dónde está disponible; poner /usr/local/bin en el camino de búsqueda de tu intérprete de comandos Unix hace posible iniciarlo ingresando la orden python3.6
en la terminal. Ya que la elección del directorio dónde vivirá el intérprete es una opción del proceso de instalación, puede estar en otros lugares; consultá a tu Gurú Python local o administrador de sistemas. (Por ejemplo, /usr/local/python es una alternativa popular).

En máquinas con Windows, la instalación de Python por lo general se encuentra en C:\Python36, aunque se puede cambiar durante la instalación. Para añadir este directorio al camino, podes ingresar la siguiente orden en el prompt de DOS: set path=%path%;C:\python36
Se puede salir del intérprete con estado de salida cero ingresando el carácter de fin de archivo (Control-D en Unix, Control-Z en Windows) en el prompt primario. Si esto no funciona, se puede salir del intérprete ingresando: quit().
Las características para editar líneas del intérprete incluyen edición interactiva, sustitución usando el historial y completado de código en sistemas que soportan readline. Tal vez la forma más rápida de detectar si las características de edición están presentes es ingresar Control-P en el primer prompt de Python que aparezca. Si se escucha un beep, las características están presentes; ver Apéndice Edición de entrada interactiva y sustitución de historial para una introducción a las teclas. Si no pasa nada, o si aparece ^P, estas características no están disponibles; solo vas a poder usar backspace para borrar los caracteres de la línea actual.
La forma de operar del intérprete es parecida a la línea de comandos de Unix: cuando se la llama con la entrada estándar conectada a una terminal lee y ejecuta comandos en forma interactiva; cuando es llamada con un nombre de archivo como argumento o con un archivo como entrada estándar, lee y ejecuta un script del archivo.
Una segunda forma de iniciar el intérprete es python -c comando [arg] ..., que ejecuta las sentencias en comando, similar a la opción -c de la línea de comandos. Ya que las sentencias de Python suelen tener espacios en blanco u otros caracteres que son especiales en la línea de comandos, es normalmente recomendado citar comando entre comillas dobles.
Algunos módulos de Python son también útiles como scripts. Pueden invocarse usando python -m module [arg] ..., que ejecuta el código de module como si se hubiese ingresado su nombre completo en la línea de comandos.
Cuando se usa un script, a veces es útil correr primero el script y luego entrar al modo interactivo. Esto se puede hacer pasándole la opción -i antes del nombre del script.
Todas las opciones de línea de comandos están se descriptas en Línea de comandos y entorno.

Modulos de Python

Un módulo es una archivo conteniendo definiciones y declaraciones de Python. El nombre del archivo es el nombre del módulo con el sufijo .py agregado. Dentro de un módulo, el nombre del mismo (como una cadena) está disponible en el valor de la variable global __name__.Ya hay modulos establecidos en Python que se pueden importar como el modulo math y sus variantes:

In [10]: import math # importa el módulo math
In [11]: import math as M # importa el módulo math llamándolo M
In [12]: from math import sin, cos, pi # importa las funciones sin, cos y pi de math
In [13]: from math import * # importa todas las funciones de math

De manera similar podemos crear un módulo propio que puede usarse como un programa independiente o importase como un módulo y poder reutilizar sus funciones. Un ejemplo de ello seria el modulo fibonacci o fibo.py:
 # módulo de números Fibonacci
def fib(n):    # escribe la serie Fibonacci hasta n
    a, b = 0, 1
    while b < n:
        print(b, end=' ')
        a, b = b, a+b
     print()

def fib2(n):   # devuelve la serie Fibonacci hasta n
    resultado = []
    a, b = 0, 1
    while b < n:
        resultado.append(b)
        a, b = b, a+b
    return resultado
Ahora entrá al intérprete de Python e importá este módulo con la siguiente orden:
>>> import fibo
Esto no mete los nombres de las funciones definidas en fibo directamente en el espacio de nombres actual; sólo mete ahí el nombre del módulo, fibo. Usando el nombre del módulo podés acceder a las funciones:
>>> fibo.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibo.fib2(100)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> fibo.__name__
'fibo'
Si se piensa usar la función frecuentemente, se le puede asignar un nombre local:
>>> fib = fibo.fib
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377

Definición de Pycharm
PyCharm es un entorno de desarrollo integrado utilizado en la programación de computadoras, específicamente para el lenguaje Python. Es desarrollado por la compañía checa JetBrains.
Definicion de PIP 
PIP es un sistema de gestión de paquetes utilizado para instalar y administrar paquetes de software escritos en Python. Muchos paquetes pueden ser encontrados en el Python Package Index (PyPI). Python 2.7.9 y posteriores (en la serie Python2), Python 3.4 y posteriores incluyen pip (pip3 para Python3) por defecto.
pip es un acrónimo recursivo que se puede interpretar como Pip Instalador de Paquetes o Pip Instalador de Python.

Si se esta utilizando Python 2.7.9 o una version mas actualizada como Python 3.4,etc, entonces PIP viene instalado con el paquete de Python por defecto.
Una vez que sabemos que PIP esta instalado en nuestro equipo, podemos comenzar a instalar paquetes de Pypi. A continuacion anexo unos ejemplos para la imprementacion de PIP en estos casos:
pip install nombre-del-paquete
Para instalar una version especifica de un paquete en lugar de la ultima version:
pip install nombre-del-paquete==1.0.0

Para buscar Pypi para un paquete particular:

pip search "query"

Para ver detalles sobre un paquete instalado:

pip show nombre-del-paquete

Librerias de Graficacion 

Hay muchas librerías disponibles para dibujar gráficos en Python. Para elegir entre ellas, primero debemos saber qué queremos hacer con la gráfica; por ejemplo, si queremos usarla para visualizar datos en la pantalla, guardarlas en una imagen, en un artículo o mostrarlas en una aplicación web o de escritorio. Estas son algunas de ellas:

Matplotlib
Matplotlib (parte de Scipy) es la mega-librería que hace de todo. Es la más completa de todas las librerías disponibles, y puede producir gráficos para todos los usos que les queramos dar. El problema es que por defecto, los gráficos producidos por Matplotlib son muy básicos (léase, feos), por lo que hay que hacer bastantes ajustes para decorarlos adecuadamente. Matplotlib también provee widgets para Gtk y Qt para su uso en aplicaciones de escritorio.
Pandas
Pandas incluye también funciones de representación gráfica. Las clases Series and DataFrame tienen un método plot() para dibujar gráficos de los datos. En ladocumentación hay detalles acerca de los tipos de gráficas soportadas. La implementación se basa en Matplotlib, y los gráficos resultantes se pueden manipular usando las funciones de esta librería. Nuevamente, el mayor problema es la necesidad de un esfuerzo relativo para conseguir gráficas decoradas. No obstante, es una funcionalidad muy práctica a la hora de realizar un análisis exploratorio de los datos.
Seaborn
También basada en Matplotlib, Seaborn provee una interfaz simplificada y orientada a la visualización de datos estadísticos. Está diseñada para producir gráficas atractivas por defecto. Por otro lado, la personalización y los tipos de gráfica disponibles son algo más limitados que Matplotlib.
Bokeh
Bokeh es una librería para producir gráficos interactivos en navegadores web. Esto significa que la salida viene dada en forma de código HTML/JS que puede ser usado en una página web. También se pueden generar imágenes estáticas. Bokeh también tiene un servidor que puede usarse para mostrar gráficos con actualizaciones en vivo. El uso de Bokeh es recomendable especialmente para aplicaciones o sitios web que presenten datos a los usuarios finales. Otro sitio donde Bokeh puede resultar de gran utilidad es en las libretas Jupyter, especialmente si se van a utilizar para hacer presentaciones de estudios y resultados.
PyQtGraph
De forma similar a Bokeh para las páginas web, PyQtGraph es una librería para Qt(disponible en Python a través de la librería PySide). Qt es un entorno multi-lenguaje (C/C++, Python, Java...) y multi-plataforma (Windows, Linux, OS X, Android...) para desarrollar aplicaciones.

Comentarios

Entradas populares