Question

Quand je commencé à lire sur Python, tous les tutoriels ont vous utilisez le mode interactif de Python. Il est difficile de sauver, écrire des programmes longs, ou modifier vos lignes existantes (pour moi au moins). Il semble que d'une manière beaucoup plus difficile d'écrire du code Python que d'ouvrir un fichier en cours d'exécution code.py et l'interprète sur ce fichier.

python code.py

Je viens d'un milieu Java, donc j'ai les attentes de l'écriture et enracinée compilation des fichiers pour les programmes. Je sais aussi qu'une caractéristique ne serait pas si importante dans la documentation Python si ce ne utile en quelque sorte. Alors qu'est-ce que je manque?

Était-ce utile?

La solution

voir le Let:

  • Si vous voulez savoir comment fonctionne quelque chose, vous pouvez juste essayer. Il n'y a pas besoin d'écrire un fichier. Je presque toujours gratter écrire mes programmes dans l'interprète avant de les coder. Il est non seulement pour les choses que vous ne savez pas comment ils travaillent dans le langage de programmation. Je me souviens jamais ce que les bons arguments à la gamme sont à créer, par exemple, [-2, -1, 0, 1]. Je ne dois pas. Je dois juste tirer l'interprète et d'essayer des choses jusqu'à ce que la figure I out est range(-2, 2) (fait tout à l'heure, en fait).

  • Vous pouvez l'utiliser comme une calculatrice.

  • Python est un langage de programmation très introspectif. Si vous voulez savoir quoi que ce soit sur un objet, vous pouvez juste faire dir(object). Si vous utilisez IPython, vous pouvez même faire object.<TAB> et il tabulations compléter les méthodes et les attributs de cet objet. C'est beaucoup plus rapide que des trucs à la recherche dans la documentation ou même dans le code.

  • help(anything) pour la documentation. Il est beaucoup plus rapide que toute interface Web.

  • Encore une fois, vous devez utiliser IPython (fortement recommandé), mais vous pouvez farcir temps. %timeit func1() et %timeit func2() est un idiome commun pour déterminer ce qui est plus rapide.

  • Comment avez souvent que vous vouliez écrire un programme pour utiliser une fois, puis plus jamais. Le meilleur moyen de le faire est de le faire dans l'interpréteur Python. Bien sûr, vous devez être prudent boucles d'écriture ou de fonctions (ils doivent avoir la syntaxe correcte la première fois), mais la plupart des choses est la ligne juste en ligne, et vous pouvez jouer avec elle.

  • Debugging. Vous n'avez pas besoin de mettre les instructions d'impression sélectifs dans le code pour voir quelles sont les variables lorsque vous l'écrire dans l'interpréteur. Il vous suffit de taper >>> a, et il montrera ce que a est. Belle à nouveau pour voir si vous avez construit quelque chose correctement. Le bâtiment débogueur Python pdb utilise également la fonctionnalité de intrepeter, de sorte que vous ne pouvez pas voir seulement ce qu'est une variable lors du débogage, mais vous pouvez aussi manipuler ou de modifier même sans le débogage arrêt.

Quand les gens disent que Python est plus rapide de développer, je vous garantis que c'est une grande partie de ce dont ils parlent.

Commenters: tout ce que je oublie

Autres conseils

REPL boucles (comme mode interactif de Python ) fournir une rétroaction immédiate pour le programmeur. En tant que tel, vous pouvez rapidement écrire et tester de petits morceaux de code, et d'assembler ces pièces dans un programme plus vaste.

Vous parlez en cours d'exécution Python dans la console en tapant simplement « python »? C'est juste pour les petits essais et pour la pratique de la langue. Il est très utile lors de l'apprentissage de la langue et de tester d'autres modules.

Bien sûr tout projet de logiciel réel est écrit dans les fichiers .py et plus tard exécuté par l'interpréteur!

L'interpréteur Python est un dénominateur commun: vous pouvez l'exécuter sur plusieurs plates-formes, et il agit de la même manière (modulo des modules spécifiques de la plate-forme), il est donc assez facile d'obtenir un débutant va avec.

Il est beaucoup plus facile de dire à un débutant de lancer l'interprète et « faire » que d'avoir les ouvrir un fichier, tapez un code, l'enregistrer, le rendre exécutable, assurez python vous est dans votre PATH, ou l'utilisation une #! ligne, etc etc. Scrap tout cela et il suffit de lancer l'interprète. Pour des exemples simples, vous ne pouvez pas le battre. Il n'a jamais été conçu pour les programmes longs, donc si vous l'utilisiez pour cela, vous avez probablement manqué la partie du tutoriel qui vous a dit « scripts vont plus dans un fichier ». :)

vous utilisez l'interpréteur interactif à des extraits de test de votre code avant de les mettre dans votre script.

Je trouve l'interpréteur interactif très, très bon pour tester le code rapide, ou pour montrer aux autres la puissance de Python. Parfois, j'utilise l'interprète comme une calculatrice à portée de main, aussi. Il est incroyable ce que vous pouvez faire dans un très court laps de temps.

En dehors de la console intégrée, je dois aussi recommander Pyshell . Il a l'auto-complétion, et une mise en évidence de la syntaxe correcte. Vous pouvez également modifier plusieurs lignes de code à la fois. Bien sûr, il est pas parfait, mais certainement mieux que la console python par défaut.

Comme nous l'avons mentionné, l'interpréteur interactif Python offre un moyen rapide et sale simple test de fonctions Python et / ou des extraits de code.

J'utilise personnellement le shell Python comme un moyen très rapide pour effectuer des opérations simples numériques (fournie par le module de math). J'ai ma configuration de l'environnement, de sorte que le module de calcul est automatiquement importé chaque fois que je commence un shell Python. En fait, c'est un bon moyen de « marché » Python aux non-Pythoniasts. Montrez-leur comment ils peuvent utiliser Python comme calculatrice scientifique propre, et pour le prototypage mathématique simple.

Une chose que j'utiliser le mode interactif pour que les autres n'ont pas mentionné: Pour voir si un module est installé. Il suffit de feu vers le haut Python et essayer de import le module; si elle meurt, votre PYTHONPATH est cassé ou le module n'est pas installé.

Ceci est une première étape pour « Hey, il ne fonctionne pas sur ma machine » ou « Quel Python qui se fait installé, de toute façon » bugs.

Lors du codage en Java, vous aurez presque toujours l'API ouverte dans une fenêtre du navigateur. Cependant, avec l'interpréteur python, vous pouvez toujours importer un module que vous songez à utiliser et vérifier ce qu'il offre. Vous pouvez également tester le comportement des nouvelles méthodes que vous n'êtes pas sûr de, pour éliminer le « Oh! Voilà donc comment cela fonctionne » comme source de bugs.

Le mode interactif rend facile à des extraits de code de test avant de les intégrer dans un programme plus vaste. Si vous utilisez IDLE il coloration syntaxique et l'argument de pop-ups pour vous aider. Il est également un moyen rapide de vérifier que vous avez compris comment utiliser un module sans avoir à écrire un programme de test.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top