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 é:
Se você estiver usando um ambiente virtual local do Python, entrará na versão padrão do Python com:
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:
Depois digitando o comando 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:
OutputPython 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/)
OutputPython 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:
OutputPython 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:
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:
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:
OutputCollecting 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:
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:
...
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:
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:
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