Domanda

Quando ho iniziato a leggere su Python, tutti i tutorial hanno si utilizza la modalità interattiva di Python. E 'difficile da salvare, scrivere programmi lunghi, o modificare le linee esistenti (almeno per me). Sembra un modo molto più difficile di scrivere codice Python che aprire un file code.py e in esecuzione l'interprete su quel file.

python code.py

io vengo da un background di Java, quindi ho radicato aspettative di scrittura e la compilazione dei file per i programmi. So anche che una caratteristica non sarebbe così importante nella documentazione Python se non fosse in qualche modo utile. Allora, cosa mi manca?

È stato utile?

Soluzione

vedi Let:

  • Se vuoi sapere come funziona qualcosa, si può solo provare. Non c'è bisogno di scrivere un file. Ho quasi sempre gratto scrivere i miei programmi nel interprete prima di codifica. Non è solo per le cose che non si sa come funzionano nel linguaggio di programmazione. Non ricordo mai che cosa gli argomenti corretti per gamma sono di creare, per esempio, [-2, -1, 0, 1]. Non ho bisogno di. Non mi resta che accendere l'interprete e provare cose fino a che non figura fuori è range(-2, 2) (fatto che solo ora, in realtà).

  • È possibile utilizzare come una calcolatrice.

  • Python è un linguaggio di programmazione molto introspettivo. Se volete sapere nulla di un oggetto, si può solo fare dir(object). Se si utilizza IPython, si può anche fare object.<TAB> e sarà tabulazioni completare i metodi e gli attributi di quell'oggetto. Questo è il modo più veloce che cercare roba nella documentazione o anche nel codice.

  • help(anything) per la documentazione. È il modo più veloce di qualsiasi interfaccia web.

  • Anche in questo caso, è necessario utilizzare IPython (altamente consigliato), ma si può roba tempo. %timeit func1() e %timeit func2() è un idioma comune per determinare ciò che è più veloce.

  • Quante volte avete voluto scrivere un programma da usare una volta, e poi mai più. Il modo più veloce per farlo è quello di fare proprio in Python. Certo, bisogna stare attenti di scrittura cicli o funzioni (devono avere la sintassi corretta la prima volta), ma la maggior parte roba è solo riga per riga, e si può giocare con essa.

  • Debug. Non è necessario mettere dichiarazioni di stampa selettivi nel codice per vedere quali sono le variabili quando si scrive nel interprete. Non vi resta che digitare >>> a, e mostrerà che cosa è a. ancora bello vedere se costruito correttamente qualcosa. La costruzione di Python debugger pdb utilizza anche la funzionalità intrepeter, in modo non solo è possibile vedere ciò che una variabile è quando il debug, ma si può anche manipolare o addirittura cambiare senza debug arresto.

Quando si dice che Python è più veloce a svilupparsi in, vi garantisco che si tratta di una grande parte di ciò di cui stanno parlando.

Commenters: qualsiasi cosa io sto dimenticando

Altri suggerimenti

REPL Loop (come la modalità interattiva di Python ) forniscono un feedback immediato al programmatore. Come tale, si può rapidamente scrivere e di prova piccoli pezzi di codice, e assemblare questi pezzi in un programma più ampio.

Si sta parlando di esecuzione Python nella console semplicemente digitando "python"? Questo è solo per i piccoli test e per la pratica con la lingua. E 'molto utile quando l'apprendimento della lingua e testare altri moduli.

Naturalmente qualsiasi progetto software vero e proprio è scritto in file .py e poi giustiziato dall'interprete!

L'interprete Python è un minimo comune denominatore: è possibile eseguirlo su più piattaforme, e si comporta allo stesso modo (moduli modulo della piattaforma-specifici), quindi è abbastanza facile da ottenere un newbie andando con.

E 'molto più facile dire a un novizio di lanciare l'interprete e "fare questo" che avere loro aprire un file, digitare un codice, salvarlo, renderlo eseguibile, assicurarsi pitone è nel tuo PATH, o l'uso un #! linea, ecc ecc rottami tutto questo e basta lanciare l'interprete. Per esempi semplici, non si può battere. Non è mai stato pensato per programmi a lungo, quindi se si sta utilizzando per questo, probabilmente persi la parte del tutorial che ti ha detto "gli script più andare in un file". :)

si utilizza l'interprete interattivo di frammenti di test del codice prima di metterli nello script.

trovo l'interprete interattivo molto, molto buono per testare il codice rapido, o per mostrare agli altri il potere di Python. A volte uso l'interprete come una calcolatrice a portata di mano, anche. È incredibile quello che si può fare in un brevissimo lasso di tempo.

A parte il built-in console, ho anche raccomandare Pyshell . Ha auto-completamento, e l'evidenziazione della sintassi decente. È anche possibile modificare più righe di codice in una sola volta. Naturalmente, non è perfetto, ma sicuramente meglio che la console di default python.

Come già accennato, l'interprete interattivo di Python offre un modo rapido e sporco di prova semplici funzioni Python e / o frammenti di codice.

Io uso personalmente il guscio Python come un modo molto rapido per eseguire semplici operazioni numeriche (fornita dal modulo math). Io ho la mia configurazione dell'ambiente, in modo che il modulo per la matematica viene importato automaticamente ogni volta che inizio un guscio di Python. In realtà, è un buon modo per "mercato" Python ai non Pythoniasts. Mostrare loro come possono usare Python come una calcolatrice scientifica pulito, e per la prototipazione semplice matematica.

Una cosa che uso per la modalità interattiva che gli altri non hanno già detto: Per verificare se è installato un modulo. Basta accendere Python e cercare di import modulo; se invece muore, allora la vostra PYTHONPATH è rotto o il modulo non è installato.

Questo è un primo grande passo per "Hey, non funziona sulla mia macchina" o "Quale Python fatto che vengono installati in, comunque" bug.

Quando si codifica in Java, è quasi sempre avrà l'API aperta in qualche finestra del browser. Tuttavia, con l'interprete Python, è sempre possibile importare qualsiasi modulo che si sta pensando di utilizzare e verificare quello che offre. È inoltre possibile verificare il comportamento dei nuovi metodi che non siete sicuri di, di eliminare il "Oh! Ecco, questo è come funziona" come una fonte di bug.

La modalità interattiva rende facile frammenti di codice di prova prima inserendole in un programma più ampio. Se si utilizza IDLE c'è evidenziazione della sintassi e degli argomenti pop-up per aiutarvi. E 'anche un modo rapido di verifica che hai capito come utilizzare un modulo, senza dover scrivere un programma di test.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top