IPython - Primeiros passos
Este capítulo explicará como começar a trabalhar no IPython.
Iniciando IPython a partir do prompt de comando.
Antes de prosseguir para entender sobre o IPython em profundidade, observe que em vez do >>>, você notará dois prompts principais do Python, conforme explicado abaixo -
In[1] aparece antes de qualquer expressão de entrada.
Out[1] aparece antes de Output aparecer.
Além disso, os números entre colchetes são incrementados automaticamente. Observe a imagem a seguir para uma melhor compreensão -

Agora, se você instalou a distribuição Anaconda do Python, abra o prompt do Anaconda no menu iniciar.

Inicie o IPython a partir do prompt conda
Quando comparado ao console Python regular, podemos notar uma diferença. O shell IPython mostra destaque de sintaxe usando um esquema de cores diferente para diferentes elementos como expressão, função, variável, etc.

Outro aprimoramento útil é o preenchimento da guia. Sabemos que cada objeto possui um ou mais métodos disponíveis conforme definido em sua classe. O IPython exibe uma lista apropriada de métodos conforme você pressiona a tecla tab após o ponto na frente do objeto.
No exemplo a seguir, uma string é definida. Como resposta, os métodos da classe string são mostrados.

O IPython fornece informações de qualquer objeto colocando '?' na frente dele. Inclui docstring, definições de função e detalhes do construtor da classe. Por exemplo, para explorar o objeto de string var definido acima, no prompt de entrada, digitevar?. O resultado mostrará todas as informações sobre ele. Observe a captura de tela abaixo para uma melhor compreensão -

Funções mágicas
As funções mágicas integradas do IPython são extremamente poderosas. Existem dois tipos de funções mágicas.
- Line magics, que funcionam de forma muito semelhante aos comandos DOS.
- Cell magics, que funcionam em várias linhas de código.
Aprenderemos sobre funções mágicas de linha e funções mágicas de células em detalhes nos capítulos subsequentes.