IPython - Introducción

Este capítulo explicará cómo empezar a trabajar en IPython.

Iniciando IPython desde el símbolo del sistema.

Antes de proceder a comprender en profundidad IPython, tenga en cuenta que, en lugar del habitual >>>, notará dos indicaciones principales de Python como se explica a continuación:

  • In[1] aparece antes de cualquier expresión de entrada.

  • Out[1] aparece antes de que aparezca la salida.

Además, los números entre corchetes se incrementan automáticamente. Observe la siguiente captura de pantalla para una mejor comprensión:

Ahora, si ha instalado la distribución Anaconda de Python, abra el indicador Anaconda desde el menú de inicio.

Inicie IPython desde el indicador de conda

En comparación con la consola Python normal, podemos notar una diferencia. El shell de IPython muestra el resaltado de sintaxis mediante el uso de diferentes esquemas de color para diferentes elementos como expresión, función, variable, etc.

Otra mejora útil es la finalización de pestañas. Sabemos que cada objeto tiene uno o más métodos disponibles según lo definido en su clase. IPython muestra la lista apropiada de métodos a medida que presiona la tecla de tabulación tras el punto frente al objeto.

En el siguiente ejemplo, se define una cadena. Como respuesta, se muestran los métodos de la clase de cadena.

IPython proporciona información de cualquier objeto poniendo '?' en frente de eso. Incluye docstring, definiciones de funciones y detalles del constructor de la clase. Por ejemplo, para explorar el objeto de cadena var definido anteriormente, en la solicitud de entrada ingresevar?. El resultado mostrará toda la información al respecto. Observe la captura de pantalla que se muestra a continuación para una mejor comprensión:

Funciones mágicas

Las funciones mágicas integradas de IPython son extremadamente poderosas. Hay dos tipos de funciones mágicas.

  • Line magics, que funcionan de forma muy similar a los comandos de DOS.
  • Cell magics, que funcionan en varias líneas de código.

Aprenderemos sobre las funciones mágicas lineales y las funciones mágicas celulares en detalle en los capítulos siguientes.