Maison > développement back-end > Tutoriel Python > Fonctions, variables et débogage ; Redémarrer mon parcours DS, AI et ML

Fonctions, variables et débogage ; Redémarrer mon parcours DS, AI et ML

Mary-Kate Olsen
Libérer: 2025-01-04 22:55:41
original
448 Les gens l'ont consulté

Construire des choses géniales m'a toujours enthousiasmé et même si j'ai essayé d'apprendre en toute simplicité, il est temps que je tire parti de la responsabilité publique pour de meilleurs résultats.

Aujourd'hui, je passe en revue les concepts de base de Python, voici les principales informations que j'ai obtenues ;

Je commence à poser des questions plus profondes.

Pourquoi ce code ne fonctionne-t-il pas si je le modifie de cette façon ? Poser de telles questions même si je vais quand même résoudre le problème m'a aidé à comprendre comment fonctionnent les systèmes de traitement de code, ce qui est pertinent pour la résolution de problèmes. ou le débogage.

Fonctions

Ce sont essentiellement des blocs de code qui exécutent une tâche particulière. Vous pourrez les appeler plus tard pour afficher un résultat. L'exemple ci-dessous montre une variable, x, contenant « génial ». C'est une variable globale.

Functions, variables, and debugging; Restarting my DS, AI & ML Journey

J'ai créé une fonction, myfunc(), et créé une autre variable x, cette fois, contenant « fantastique ». Il s'agit d'une variable locale car elle se trouve dans une fonction. Lorsque j'appelle myfunc(), le résultat serait « Python est fantastique », mais lorsque j'appelle la fonction Python intégrée, le résultat serait « Python est génial » car cette fonction ne fait pas partie de la fonction précédente. Incroyable, c'est vrai !

Ça va mieux. Si j'ajoute le mot-clé global à var x dans la fonction définie, la fonction intégrée supprimera la variable globale précédente et définira la variable locale comme étant globale.

Débogage :

J'ai découvert que si vous définissez print comme une fonction et ajoutez une ligne de code pour qu'une fonction d'impression intégrée affiche un résultat, puis appelez la première fonction d'impression, vous créez une boucle infinie d'impression s'appelant elle-même et encore une fois conduisant à une erreur de récursion. Cela m'a fait me demander : et s'il s'agissait d'un code normal et que la fonction était différente, qu'est-ce qui termine réellement le processus d'appel ? J'ai découvert que c'est l'impression intégrée responsable de l'affichage du résultat. Mon expérience était donc une boucle infinie car juste après la fin de l'impression intégrée, print() l'appelle à nouveau et le processus recommence.

Ouf ! À propos, je lirai également des livres sur l'IA et le ML au fur et à mesure. Merci d'avoir lu.

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal