A interface do Jupyter¶
Ao abrir o programa pela primeira vez você irá encontrar uma interface parecida com essa:

Ao clicar em "Open File", você poderá abrir os notebooks salvos no seu pc. Você poderá criar um notebook clicando em "New Notebook".
Trocando para o tema escuro¶
Caso não se sinta confortável com o tema claro que vem por padrão no JupyterLab é possível trocar clicando no menu superior em Settings/JupyterLab Theme/JupyterLab Dark. Caso queira mudar o tema da barra de rolagem deixe a opção Theme Scrollbars ativa.

Menu de ajuda¶
Dentro do próprio Notebook é possível acessar a documentação oficial de muitas das "tecnologias" utilizada na confecção dos Notebooks. Isto é bem prático, pois evita aquela pesquisa no Google que nem sempre trás informações relevantes. Por exemplo, clique em Help>Markdown Reference e irá abrir uma aba com as principais referências da linguagem. E ainda, há um pequeno tutorial que você pode fazer mais tarde, em casa.

Lembre-se de sempre visitar este menu antes de fazer aquela pesquisa no google.
Criação e Execução de Células¶
Um Notebook é formado por uma ou mais células. Uma célula é um espaço aonde é possível escrever um trecho de código (Python) ou texto (código Markdown). Algumas ações relacionadas ao notebook e às células podem ser executadas no painel superior da aba. A figura abaixo mostra alguns atalhos do painel superior.

Figura 1.1: Exemplos de células no Jupyter.
| No. | Descrição |
|---|---|
| 1 | Salvar Notebook |
| 2 | Adicionar uma nova célula abaixo |
| 3 | Recortar uma célula |
| 4 | Copiar uma célula |
| 5 | Colar uma célula |
| 6 | Executar (Compilar) uma célula e ir para a próxima célula |
| 7 | Parar a execução do código (Muito importante quando seu código trava!) |
| 8 | Mudar do modo código para o modo texto (Markdown) |
| 9 | Area de seleção de células |
Tarefa:
Vamos à um exemplo. Considere os códigos abaixo, não se preocupe em entendê-los agora. Considere os códigos abaixo:
Célula 1: Modo texto - Markdown
# Atividade 1
----
Célula 2: Modo código - Python
# Está célula está em Python.
# Iremos escrever nossa primeira célula
print("Olá mundo")
Célula 3: Modo texto - Markdown
Esta célula está em Markdown e apresenta uma função quadrática:
$$y(t)=t^2+2t+3$$
Célula 4: Modo código - Python
# Esta célula está em Python e está plotando a equação acima
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(-12, 10, num=100)
y = t**2+2*t+3
plt.plot(t, y)
plt.xlabel('t - Tempo (s)')
plt.ylabel('y - Saída')
plt.title('Função quadrática')
plt.show()
Copie e cole-os no seu Notebook de acordo com a linguagem indicada e depois execute-os.
Dicas:
- Para executar a célula e avançar para a próxima célula pressione no botão
▶(Número 6 na Figura 1.1).- Se necessário, pode-se adicionar uma célula abaixo clicando no
+, representado pelonúmero 2na Figura 1.1.- Se necessário é possível mover as células na região
9da Figura 1.1.
Copiar e colar células¶
Crie um novo Notebook, nomeie como interface-do-jupyter-aux, recorte a célula 1 do seu primeiro Notebook e cole no Notebook interface-do-jupyter-aux.
Ordem de execução das células¶
Toda vez que uma célula de código é executada, os valores das variáveis finais das variáveis são salvas na memória. Desta forma, ao executar uma célula nem sempre o resultado vai ser o mesmo.
Tarefa:
Para deixar mais claro este conceito considere as três células abaixo:
Célula 1: Bloco de atribuição da variável x:
# Atribua o valor 0 à variável 'x'
x=0
Célula 2: Incremente a variável x em 1
# Incremente esta variável em 1
x=x+1
Célula 3: Imprima o valor da variável x
# Mostre o valor de 'x'
x

Para ficar claro, copie as três células e faça a seguinte sequência de execução:
Célula 1 $\rightarrow$ Célula 2 $\rightarrow$ Célula 2 $\rightarrow$ Célula 2 $\rightarrow$ Célula 3 $\rightarrow$ Célula 2 $\rightarrow$ Célula 3 $\rightarrow$ Célula 1 $\rightarrow$ Célula 3
Dicas:
- Selecione a célula e utilize o atalho
Ctrl+Enterpara executar a célula pelo teclado.- Use as teclas ↑ e ↓ para movimentar entre as células.
Observe que toda vez que uma célula é executada há um aumento da numeração do lado direito da célula. Esta numeração indica a ordem que as células foram executada.
Resentando o Kernel¶
Muitas vezes queremos limpar a memória. Para isso o podemos recorrer ao menu do Kernel , o servidor que roda o código em Python. Neste menu temos opção Restart Kernel... que apaga todas as variáveis da memória. Além disso existe outras opções como:
| Opção | Função |
|---|---|
| Restart Kernel... | Reinicia o kernel (Apaga todas as variáveis) |
| Restart Kernel and Clean All Outputs | Reinicia o kernel e limpa todas as saídas das células |
| Restart Kernel and Run All Cells | Reinicia o kernel e roda todo o Notebook |

Finalmente, reinicie o servidor e tente a célula 2. Observe que aconteceu um erro, pois a variável x que deveria ser inicializada na célula 1 não está mais na memória, pois o Kernel foi reiniciado.
Atalhos¶
O Jupyter permite o uso de vários atalhos que podem facilitar a nossa vida. No menu Run podemos ver alguns atalhos:

| Atalho | Função |
|---|---|
| Shift+Enter | Rode a célula e avance para a próxima célula |
| Ctrl+Enter | Rode a célula, mas não avance |
| Alt+Enter | Rode a célula e insira outra célula abaixo |
Modo de edição e modo de comando¶
Existem alguns atalhos que só podem ser acessados no modo de comando. De forma resumida:
No modo de edição você pode editar as células e no modo de comando você pode utilizar alguns atalhos relacionado às células.
É possível ver se a célula está no modo de comando ou de edição na barra de status:

Para acessar o modo de comando clique na região esquerda fora da célula ou simplesmente aperte o botão Esc, e para acessar o modo de edição clique dentro da célula ou aperte Enter. No modo de comando é possível utilizar os seguintes atalhos:
| Atalho | Função |
|---|---|
| D, D (D duas vezes) | Apaga a célula |
| Setas ↑ e ↓ | Navegue entre as células |
| A | Adiciona uma célula acima (Above) |
| B | Adiciona uma célula abaixo (Below) |
| Shift + Setas ↑ e ↓ | Seleciona mais de uma célula |
Além disso, é possível selecionar várias células pressionando Shift e clicando com o mouse.