Maison  >  Article  >  développement back-end  >  Comment comprendre le processus d'exécution d'un programme python ?

Comment comprendre le processus d'exécution d'un programme python ?

不言
不言avant
2018-10-20 15:16:482643parcourir

Le contenu de cet article explique comment comprendre le processus d'exécution d'un programme Python ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Comprendre le processus d'exécution du code est une exigence fondamentale de la programmation. Un vétéran de la programmation expérimenté n’a besoin que de regarder le code à l’œil nu pour comprendre le processus de son fonctionnement. Cependant, pour les nouveaux arrivants qui viennent de commencer à programmer, ce genre de chose n'est pas si évident. Ainsi, lors de l'écriture et du débogage de code, une fois que la logique du programme est un peu compliquée, c'est comme tomber dans un labyrinthe de code, et on ne sait pas ce qui se passe.

Ainsi, chaque fois que quelqu'un est perplexe quant au fait que son code ne donne pas les résultats attendus et n'a d'autre choix que de demander de l'aide, je suggérerai d'ajouter une sortie au programme. D'une part, elle est basée sur le. ordre des différentes sorties. Pour déterminer le chemin d'exécution du programme, en revanche, il s'agit d'observer les valeurs réelles de chaque variable pendant le processus en cours pour confirmer où l'erreur s'est produite.

Une autre façon consiste à utiliser la fonction de débogage fournie par l'IDE pour comprendre l'état d'exécution du programme en ajoutant des points d'arrêt et en une seule étape. Presque tous les IDE courants tels que Visual Studio, Eclipse et xCode fournissent des outils de débogage. Pour Python, vous pouvez également utiliser la bibliothèque pdb pour implémenter le débogage des points d'arrêt.

Les deux méthodes ci-dessus devraient constituer la routine de base pour la plupart des programmeurs lors du débogage. Mais encore une fois, pour les novices, même un tel outil reste encore un peu laborieux à utiliser.

Parfois, je choisis de dessiner certains processus et graphiques sur papier pour expliquer le programme aux gens. Même si l'effet sera meilleur, ce n'est évidemment pas une manière qui peut être largement promue. Plus tard, j'ai découvert par hasard qu'il existe un outil qui répond à de tels besoins. Il convient très bien aux novices et permet de « voir » intuitivement comment fonctionne le programme. Pour ceux qui débutent en programmation et ont des difficultés à comprendre le processus d'exécution du programme, cela peut certainement être qualifié d'« artefact ».

Voici Tuteur Python en ligne . Un outil gratuit d'exécution et de démonstration de code en ligne.

Adresse du projet : pythontutor.com

Introduction à ce projet (tiré d'Internet, source inconnue) :

Online Python Tutor est développé par Philip Guo Un outil pédagogique gratuit développé pour aider les étudiants à surmonter les obstacles fondamentaux dans l'apprentissage de la programmation et à comprendre le processus de chaque ligne de code source de l'ordinateur lors de l'exécution du programme. Grâce à cet outil, les enseignants ou les étudiants peuvent directement Écrivez du code Python dans un navigateur Web et exécutez visuellement le programme étape par étape.

En décembre 2013, 50 personnes de 165 pays et régions Plus de 10 000 personnes ont utilisé cet outil en ligne, souvent en complément de manuels scolaires, de documents ou de guides de programmation en ligne. Exécutez et démontrez plus de 6 000 extraits de code Python chaque jour programme. Outre les débutants autodidactes, les utilisateurs de Online Python Tutor incluent ceux qui suivent des cours sur Coursera, edX et Udacity. Des étudiants en attente de cours en ligne, ainsi que des enseignants d'universités telles que le MIT et l'UC Berkeley.

  • Python Tutor prend en charge les versions 2.7 et 3.3 de Python.

  • En plus de Python, il peut également exécuter Java, JavaScript, TypeScript et Ruby. Il existe également des versions prenant en charge C et C++.

  • Vous pouvez intégrer cet outil dans votre propre page via une ligne de code JS.

  • Vous pouvez également générer des liens pour partager votre code directement avec d'autres.

  • Livré avec des capacités de tests unitaires.

  • Le site propose également de nombreux exemples, dont des algorithmes plus classiques.

Expérimentons à nouveau son processus d'utilisation :

Entrez le code dans l'éditeur, cliquez sur « Visualiser l'exécution » pour exécuter et démontrer.

import random

def fn(x):
    return x**2

result = []
for i in range(3):
    t = random.randint(1, 10)
    print t
    r = fn(t)
    result.append(r)
print result

J'ai utilisé un extrait de code contenant des boucles, des listes, des fonctions et des modules. Voyez comment cela fonctionne :

Comment comprendre le processus dexécution dun programme python ?

Le coin supérieur gauche est le code et la flèche indique la position de course actuelle. .

Vous pouvez contrôler directement la progression du programme via les boutons et la barre de progression ci-dessous.

Le coin inférieur gauche est la sortie.

Le côté droit est la simulation visuelle du programme. Dans cet exemple, vous pouvez voir clairement les changements dans les variables au cours du processus, le moment où la fonction a été appelée et d'autres informations.

Cependant, comme de nombreux environnements d'exécution en ligne, Python Tutor ne prend pas en charge la saisie pendant l'exécution. Nous ne pouvons donc pas y placer directement nos mini-jeux de devinettes de chiffres ou de tirs au but. J'espère que cette fonctionnalité pourra être ajoutée à l'avenir.

Comprendre certains algorithmes est plus facile avec Python Tutor. Enfin, mettez une implémentation du tri des bulles, [](http://crossin-forum.b0.upaiy...

Comment comprendre le processus dexécution dun programme python ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer