Eu tenho um problema ao codificar Python no terminal. Estou apenas aprendendo o básico, por isso não preciso criar arquivos .py.
No terminal, posso executar uma linha de código no interpretador Python, mas como escrevo mais de uma linha?
Obviamente, se eu pressionar enter, ele entra no comando e não desce uma linha.
Eu só quero testar o seguinte no terminal:
my_age = 35
my_eyes = 'Blue'
print "my age is %d and my eye color is %s" % (my_age, my_eyes)
Respostas:
Adicionar uma barra invertida à direita (
\
)O truque é - semelhante ao que você faria
bash
, por exemplo - para adicionar uma barra invertida à direita. Por exemplo, se eu quiser imprimir um1
:Se você escrever um
\
, o Python solicitará...
(linhas de continuação) a inserção de código na próxima linha, por assim dizer.Nota lateral: é o que acontece automaticamente quando você cria uma definição de função ou classe, ou seja, os momentos em que você realmente precisa de uma nova linha, para que nunca haja um uso realmente bom para isso, ou pelo menos nenhum que eu conheça. Em outras palavras, o Python é inteligente o suficiente para estar ciente de que você precisa de linhas de continuação ao inserir uma nova definição de função ou outras construções semelhantes (por exemplo
if:
). Nesses casos automáticos, observe que você precisa inserir uma linha vazia usando\
para informar ao Python que você terminou.Para todo o resto, você precisa escrever uma linha após a outra. A maneira como um intérprete funciona é que ele interpreta todas as linhas que você o alimenta. Nem mais, nem menos. Ele somente "atuará" quando vir uma nova linha, portanto, instruindo o intérprete a executar o que você deu. A única barra invertida impedirá que o intérprete receba um caractere de nova linha (ou seja, ele não saberá que você realmente pressionou Enter), mas acabará recebendo um.
O intérprete do Python possui recursos avançados quando você usa a linha de leitura GNU, como Emacs ou atalhos de teclado no estilo vi para navegar dentro de uma linha (por exemplo Ctrl-A). No entanto, esses funcionam apenas na linha atual. A história também está lá, apenas tente e pressione ↑.
E se eu quiser executar linhas complicadas repetidamente?
Você provavelmente deseja usar arquivos de origem adequados se desejar executar mais de uma linha de código por vez.
Ou use os blocos de anotações Jupyter , que oferecem uma ótima maneira interativa de criar código Python com um intérprete embutido. Você pode escrever o código como faria em um editor de código-fonte, mas pode escolher quais linhas serão interpretadas juntas. Você pode executar apenas partes do código seletivamente. A melhor maneira é apenas tentar e ver se isso se encaixa no seu fluxo de trabalho.
fonte
Que tal usar
;\
? O ponto-e-vírgula sinaliza o fim de um comando e a barra invertida indica que continuamos na próxima linha. Por exemplo, digitepython
na linha de comando para acessar o interpretador Python e, em seguida,deve dar uma saída de
fonte
Simplificando, se você deseja aprender e executar mais de uma linha, grave-a em um arquivo .py.
O método de barra invertida à direita é bom quando você deseja executar rapidamente uma série de comandos, mas não ajuda quando você está aprendendo.
Você poderá desenvolver melhor o código, editar comandos individuais sem se preocupar com erros de ortografia e reutilizar trechos de código que achar úteis se os gravar em um arquivo pequeno.
fonte
Eu apenas digitei o seguinte no prompt do shell e funcionou bem:
A maneira de digitar mais de uma linha de código no interpretador interativo Python é digitar mais de uma linha de código no interpretador interativo Python. Eu acho que seria bom o suficiente para seus propósitos.
É verdade que você receberá um novo prompt após cada linha, o que significa que, se duas de suas linhas de código produzirem saída, essa saída será separada por avisos. Acho que é com isso que você está preocupado, embora o exemplo na sua pergunta não sugira que:
Se isso for um problema, você pode colocar suas múltiplas instruções em uma instrução (recuada corretamente!)
if
:(Sugiro, mesmo que não responda à sua pergunta, que se você estiver escrevendo um código complexo o suficiente para que isso importe, você deve escrever scripts. Talvez você tenha começado a fazê-lo no ano e meio desde que você postou a pergunta.)
fonte
Eu estava apenas passando pela resposta que você obteve. Continuei experimentando colocando símbolos diferentes. Finalmente consegui a sintaxe correta para escrevê-la. Tente o seguinte
isso lhe dará um resultado
sem nenhum erro
Acabei de usar ';' para escrever em outra linha
espero que minha resposta possa ajudá-lo
fonte
Apenas deixe o shell e abra um novo arquivo de editor. Ou seja, vá ao arquivo e abra um novo arquivo. Escreva quantas linhas de código desejar.
fonte
Nos três pontos, certifique-se de pressionar a tecla "tab" antes de inserir o próximo comando. Você pode continuar escrevendo tantos comandos dessa maneira. Portanto, quando você pressiona enter após escrever sua segunda linha de código, o interpretador permite inserir a terceira linha de código ... como no exemplo de Fibonacci abaixo (do tutorial):
você verá o resultado do programa acima
fonte