Pergunta

Quando comecei a ler sobre Python, todos os tutoriais usavam o modo interativo do Python.É difícil salvar, escrever programas longos ou editar linhas existentes (pelo menos para mim).Parece uma maneira muito mais difícil de escrever código Python do que abrir um arquivo code.py e executar o interpretador nesse arquivo.

python code.py

Tenho experiência em Java, então tenho expectativas arraigadas de escrever e compilar arquivos para programas.Também sei que um recurso não seria tão proeminente na documentação do Python se não fosse útil de alguma forma.Então, o que estou perdendo?

Foi útil?

Solução

Vamos ver:

  • Se você quiser saber como algo funciona, basta tentar.Não há necessidade de escrever um arquivo.Quase sempre escrevo meus programas no interpretador antes de codificá-los.Não é só para coisas que você não sabe como funcionam na linguagem de programação.Nunca me lembro quais são os argumentos corretos para range criar, por exemplo, [-2, -1, 0, 1].Eu não preciso.Eu só tenho que ligar o intérprete e tentar algumas coisas até descobrir o que é range(-2, 2) (fiz isso agora, na verdade).

  • Você pode usá-lo como uma calculadora.

  • Python é uma linguagem de programação muito introspectiva.Se você quiser saber alguma coisa sobre um objeto, basta fazer dir(object).Se você usa IPython, você pode até fazer object.<TAB> e completará os métodos e atributos desse objeto.Isso é muito mais rápido do que procurar informações na documentação ou mesmo no código.

  • help(anything) para documentação.É muito mais rápido do que qualquer interface web.

  • Novamente, você precisa usar o IPython (altamente recomendado), mas pode cronometrar as coisas. %timeit func1() e %timeit func2() é uma expressão comum para determinar o que é mais rápido.

  • Quantas vezes você quis escrever um programa para usar uma vez e nunca mais.A maneira mais rápida de fazer isso é apenas no interpretador Python.Claro, você precisa ter cuidado ao escrever loops ou funções (eles devem ter a sintaxe correta na primeira vez), mas a maioria das coisas é apenas linha por linha e você pode brincar com isso.

  • Depuração.Você não precisa colocar instruções de impressão seletivas no código para ver quais são as variáveis ​​​​quando você as escreve no interpretador.Você só precisa digitar >>> a, e mostrará o que a é.É bom novamente ver se você construiu algo corretamente.A construção do depurador Python pdb também usa a funcionalidade intrepeter, então você pode não apenas ver o que é uma variável durante a depuração, mas também pode manipular ou mesmo alterar sem interromper a depuração.

Quando as pessoas dizem que Python é mais rápido de desenvolver, garanto que isso é uma grande parte do que estão falando.

Comentadores:alguma coisa que estou esquecendo?

Outras dicas

Loops repl (como o modo interativo do Python) Forneça feedback imediato ao programador. Como tal, você pode escrever e testar rapidamente pequenos pedaços de código e montar essas peças em um programa maior.

Você está falando sobre correr Python no console simplesmente digitando "Python"? Isso é apenas para pequenos testes e para praticar com o idioma. É muito útil ao aprender o idioma e testar outros módulos.

É claro que qualquer projeto de software real é escrito em arquivos .py e posteriormente executado pelo intérprete!

O intérprete Python é um denominador menos comum: você pode executá-lo em várias plataformas e age da mesma maneira (módulos específicos da plataforma Modulo), por isso é muito fácil conseguir um novato.

É muito mais fácil dizer a um novato iniciar o intérprete e "fazer isso" do que abrir um arquivo, digitar algum código, salve -lo, torná -lo executável, verifique se o Python está no seu caminho ou use um #! linha, etc etc. Descobra tudo isso e basta iniciar o intérprete. Para exemplos simples, você não pode vencê -lo. Nunca foi feito para programas longos; portanto, se você o usava para isso, provavelmente perdeu a parte do tutorial que lhe disse "scripts mais longos entram em um arquivo". :)

Você usa o intérprete interativo para testar trechos do seu código antes de colocá -los em seu script.

Acho o intérprete interativo muito, muito bom para testar código rápido ou para mostrar a outros o poder do Python. Às vezes, também uso o intérprete como uma calculadora útil. É incrível o que você pode fazer em um período muito curto.

Além do console embutido, também tenho que recomendar Pyshell. Possui conclusão automática e um destaque decente de sintaxe. Você também pode editar várias linhas de código de uma só vez. Claro, não é perfeito, mas certamente melhor que o console Python padrão.

Como já mencionado, o intérprete interativo do Python fornece uma maneira rápida e suja de testar funções simples do Python e/ou trechos de código.

Eu pessoalmente uso o shell python como uma maneira muito rápida de executar operações numéricas simples (fornecidas pelo math módulo). Eu tenho minha configuração de ambiente, para que o módulo de matemática seja importado automaticamente sempre que inicio um shell python. De fato, é uma boa maneira de "comercializar" python para não-piconias. Mostre a eles como eles podem usar o Python como uma calculadora científica organizada e para prototipagem matemática simples.

Uma coisa que eu uso o modo interativo para que outras pessoas não mencionaram: para ver se um módulo está instalado. Basta disparar Python e tentar import o módulo; Se morrer, seu pythonpath está quebrado ou o módulo não será instalado.

Este é um ótimo primeiro passo para "Ei, não está funcionando na minha máquina" ou "Qual Python fez que foi instalado, de qualquer maneira".

Ao codificar em Java, você quase sempre terá a API aberta em alguma janela do navegador. No entanto, com o intérprete Python, você sempre pode importar qualquer módulo que esteja pensando em usar e verificar o que ele oferece. Você também pode testar o comportamento de novos métodos que não tem certeza, para eliminar o "Oh! Então é assim que funciona" como fonte de bugs.

O modo interativo facilita o teste de trechos de código antes de incorporá -los em um programa maior. Se você usar o IDLE, há destaque de sintaxe e pop-ups de argumentos para ajudá-lo. Também é uma maneira rápida de verificar que você descobriu como usar um módulo sem precisar escrever um programa de teste.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top