10.1 Treads & Variables
Durante a pausa do programa com o break point
ou durante a execução passo a passo, você pode cada vez verificar os valores das variáveis que são conhecidas no ponto atual do programa.
Vamos escrever um programa que preencha um array de 10 elementos com números de 100 a 109.
Exemplo:
O sistema inteligente do PyCharm mostra os valores das variáveis importantes diretamente acima do código. No nosso caso, é a lista de variáveis data
.
Também na parte inferior da captura de tela, temos a aba Threads & Variables
aberta (e não o Console
), e nela são exibidas todas as variáveis conhecidas (com seus valores) no ponto atual do programa.
Se você apertar F8 10 vezes, executará 5 voltas do loop (um pressionamento para o cabeçalho do loop e outro para o corpo do loop). Então você obterá o seguinte resultado:
Foram executadas 5 iterações do loop de 10, e você vê que no array data
já existem 5 valores: 100, 101, 102, 103 e 104.
Aliás, se der uma olhada no painel de variáveis, dá pra ver mais algumas variáveis bacanas lá:
10.2 Alterando valores de variáveis
Se você quiser testar como seu programa se comporta com certos valores de variáveis, você pode simplesmente alterar os valores de qualquer variável enquanto o programa está em execução (no modo de depuração).
Pra isso, dá um clique com o botão direito no nome da variável ou aperta F2:
Depois é só escrever o novo valor da variável e pressionar Enter — e pronto:
Ou até assim:
Dá Enter — e pronto, agora o programa usa o novo valor da sua variável.
Alterar valores de variáveis durante a depuração permite testar diferentes cenários de comportamento do programa, o que é especialmente útil ao trabalhar com lógica complexa.
10.3 Executando um trecho de código
Também a qualquer momento da execução do programa, você pode executar um código arbitrário. Isso é feito com a combinação de teclas Alt+F8 (Option+F8) ou por um item do menu de contexto:
Vai aparecer uma janela especial onde você pode escrever qualquer código, e pode usar variáveis que são conhecidas no momento atual da execução do programa!
Dá pra chamar qualquer método: tipo, fazer o programa imprimir algum texto na tela, sem interromper sua execução! Exemplo:
Você acabou de descobrir, talvez, 5% de todas as funcionalidades do PyCharm. Quando você dominar isso, vamos falar sobre o resto.
GO TO FULL VERSION