Como Trabalhar com o Console Interativo do Python

Introdução

O console interativo do Python (também chamado de interpretador Python ou shell Python) fornece aos programadores uma maneira rápida de executar comandos e experimentar ou testar código sem criar um arquivo.

Fornecendo acesso a todas as funções integradas do Python e a quaisquer módulos instalados, histórico de comandos e auto-completar, o console interativo oferece a oportunidade de explorar o Python e a capacidade de colar código em arquivos de programação quando estiver pronto.

Este tutorial irá explicar como trabalhar com o console interativo do Python e aproveitá-lo como uma ferramenta de programação.

Pré-requisitos

Você deve ter o Python 3 instalado e um ambiente de programação configurado em seu computador ou servidor. Se você não tiver um ambiente de programação configurado, pode consultar os guias de instalação e configuração para um ambiente de programação local ou para um ambiente de programação em seu servidor apropriado para seu sistema operacional (Ubuntu, CentOS, Debian, etc.).

Entrando no Console Interativo

O console interativo do Python pode ser acessado a partir de qualquer computador local ou servidor com o Python instalado.

O comando que você usará para entrar no console interativo do Python para a sua versão padrão do Python é:

  1. python3

Se você estiver usando um ambiente virtual local do Python, entrará na versão padrão do Python com:

  1. python

Se você configurou um ambiente de programação de acordo com a seção de pré-requisitos, pode iniciar e acessar a versão do Python e módulos que instalou nesse ambiente digitando primeiro o seguinte comando para entrar nele:

  1. cd environments
  2. . my_env/bin/activate

Depois digitando o comando python:

  1. python

Neste caso, a versão padrão do Python é Python 3.8.10, que é exibida na saída assim que digitamos o comando, juntamente com o aviso de direitos autorais relevante e alguns comandos que você pode digitar para obter informações extras:

Output
Python 3.8.10 (default, Jun 2 2021, 10:49:15) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>

O prompt primário para o próximo comando são três sinais de maior que (>>>):

Você pode direcionar versões específicas do Python adicionando o número da versão ao seu comando, sem espaços:

Nota: A partir de janeiro de 2020, o Python 2 foi descontinuado e melhorias não serão mais feitas. Para saber mais, consulte [Descontinuação do Python 2] (https://www.python.org/doc/sunset-python-2/)

  1. python2.7
Output
Python 2.7.18 (default, Mar 8 2021, 13:02:45) [GCC 9.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>

Aqui, recebemos a saída de que o Python 2.7.18 será usado. Se esta for nossa versão padrão do Python 2, também poderíamos ter acessado este console interativo com o comando python2.

Alternativamente, podemos chamar a versão padrão do Python 3 com o seguinte comando:

  1. python3
Output
Python 3.8.10 (default, Jun 2 2021, 10:49:15) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>

Também poderíamos ter chamado o console interativo acima com o comando python3.8.

Com o console interativo do Python em execução, podemos avançar para trabalhar com o ambiente de shell para Python.

Trabalhando com o Console Interativo do Python

O interpretador interativo do Python aceita a sintaxe do Python, que você coloca após o prefixo >>>.

Podemos, por exemplo, atribuir valores a variáveis:

  1. birth_year = 1868

Depois de atribuirmos o valor inteiro de 1868 à variável birth_year, vamos pressionar Enter e receber uma nova linha com os três sinais de maior como prefixo:

  1. birth_year = 1868

Podemos continuar atribuindo variáveis e então realizar cálculos matemáticos com operadores para obter os resultados dos cálculos:

>>> birth_year = 1868
>>> death_year = 1921
>>> age_at_death = death_year - birth_year
>>> print(age_at_death)
53
>>> 

Assim como faríamos com um script em um arquivo, atribuímos variáveis, subtraímos uma variável da outra e pedimos para o console imprimir a variável que representa a diferença.

Assim como em qualquer forma de Python, você também pode usar o console interativo como uma calculadora:

>>> 203 / 20
10.15
>>> 

Aqui, dividimos o inteiro 203 por 20 e obtivemos o quociente de 10.15.

Múltiplas Linhas

Ao escrevermos código Python que cobrirá várias linhas, o interpretador usará o prompt secundário para linhas de continuação, três pontos (...).

Para sair dessas linhas de continuação, você precisará pressionar ENTER duas vezes.

Podemos ver como isso se parece no seguinte código que atribui duas variáveis e então usa uma declaração condicional para determinar o que imprimir no console:

>>> sammy = 'Sammy'
>>> shark = 'Shark'
>>> if len(sammy) > len(shark):
...     print('Sammy codes in Java.')
... else:
...     print('Sammy codes in Python.')
... 
Sammy codes in Python.
>>> 

Neste caso, os comprimentos das duas strings são iguais, então a declaração else é impressa.
Note que você precisará manter a convenção de indentação Python de quatro espaços em branco, caso contrário você receberá um erro:

>>> if len(sammy) > len(shark):
... print('Sammy codes in Java.')
  File "<stdin>", line 2
    print('Sammy codes in Java.')
        ^
IndentationError: expected an indented block
>>> 

Você não só pode experimentar com código em várias linhas no console Python, como também pode importar módulos.

Importando Módulos

O interpretador Python fornece uma maneira rápida para você verificar se os módulos estão disponíveis em um ambiente de programação específico. Você pode fazer isso usando a instrução import:

>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'matplotlib'

No caso acima, o módulo matplotlib não estava disponível dentro do ambiente de programação atual.

Para instalá-lo, precisaremos sair do interpretador interativo e instalar com o pip como de costume:

  1. pip install matplotlib
Output
Collecting matplotlib Downloading matplotlib-3.4.3-cp38-cp38-manylinux1_x86_64.whl (10.3 MB) ... Installing collected packages: numpy, python-dateutil, kiwisolver, pillow, pyparsing, cycler, matplotlib Successfully installed cycler-0.10.0 kiwisolver-1.3.1 matplotlib-3.4.3 numpy-1.21.2 pillow-8.3.1 pyparsing-2.4.7 python-dateutil-2.8.2

Depois que o módulo matplotlib junto com suas dependências forem instalados com sucesso, você pode voltar para o interpretador interativo:

  1. python
  1. import matplotlib

Neste ponto, você não receberá nenhuma mensagem de erro e poderá usar o módulo instalado tanto dentro do shell quanto dentro de um arquivo.

Saindo do Console Interativo do Python

Há duas maneiras principais de sair do console interativo do Python, seja com um atalho de teclado ou uma função Python.

O atalho de teclado CTRL + D em sistemas baseados em *nix ou CTRL + Z e, em seguida, a tecla CTRL em sistemas Windows, interromperá seu console e retornará ao ambiente do terminal original:

...
>>> age_at_death = death_year - birth_year
>>> print(age_at_death)
53
>>> 
sammy@ubuntu:~/environments$ 

Alternativamente, a função Python quit() sairá do console interativo e também o trará de volta ao ambiente do terminal original em que você estava anteriormente:

>>> octopus = 'Ollie'
>>> quit()
sammy@PythonUbuntu:~/environments$ 

Ao usar a função quit(), ela será registrada em seu arquivo de histórico, mas o atalho de teclado CTRL + D não será registrado:

File: /home/sammy/.python_history
...
age_at_death = death_year - birth_year
print(age_at_death)
octopus = 'Ollie'
quit()

Sair do interpretador Python pode ser feito de qualquer maneira, dependendo do que faz sentido para seu fluxo de trabalho e suas necessidades de histórico.

Acessando o Histórico

Uma das coisas úteis sobre o console interativo Python é que todos os seus comandos são registrados no arquivo .python_history em sistemas baseados em *nix, que você pode visualizar em um editor de texto como o nano, por exemplo:

  1. nano ~/.python_history

Uma vez aberto com um editor de texto, seu arquivo de histórico do Python terá uma aparência semelhante a esta, com seu próprio histórico de comandos Python:

File: /home/sammy/.python_history
import pygame
quit()
if 10 > 5:
    print("hello, world")
else:
    print("nope")
sammy = 'Sammy'
shark = 'Shark'
...

Quando você terminar com seu arquivo, pode pressionar CTRL + X para sair do nano.

Ao acompanhar todo o seu histórico do Python, você pode voltar a comandos e experimentos anteriores e copiar, colar ou modificar esse código para uso em arquivos de programação Python ou em um Jupyter Notebook.

Conclusão

A console interativa do Python fornece um espaço para experimentar com código Python. Você pode usá-la como uma ferramenta para testar, elaborar lógica e muito mais.

Para usar na depuração de arquivos de programação Python, você pode usar o módulo Python code para abrir um interpretador interativo dentro de um arquivo, o que você pode ler em nosso guia Como Depurar Python com um Console Interativo.

Source:
https://www.digitalocean.com/community/tutorials/how-to-work-with-the-python-interactive-console