Introduction aux fonctions

Introduction aux fonctions

Besoin d'aide ?

Essaie d'être le plus exhaustif possible en donnant suffisamment de détails pour qu'on puisse te répondre du premier coup 😉

Tu souhaites nous remonter un bug ? Utilise-plutôt ce formulaire.

Cette fonctionnalité est réservée aux membres de la formule accompagnement de Docstring.

Toutes les questions

Introduction aux fonctions

Les fonctions sont très importantes en programmation, et si vous avez déjà suivi quelques cours de maths dans votre vie, ça devrait vous rappeler quelque chose.

Nous avons déjà utilisé plusieurs fonctions à travers la formation, comme print, type ou encore input par exemple.

On va pouvoir faire principalement deux choses avec les fonctions :

  • Alléger et réutiliser notre code : si on a du code qu'on utilise très souvent, plutôt que de le copier coller à plusieurs endroits, on va pouvoir le mettre dans une fonction et appeler cette fonction pour l'exécuter
  • Segmenter notre code et éviter d'avoir tout à l'intérieur d'un même fichier.

Dans la partie sur les modules, vous verrez qu'avec les fonctions, on va surtout commencer à mieux organiser notre code pour qu'il soit plus facile à lire et à modifier.

On distingue deux types de fonctions : les fonctions sans valeur retour et les fonctions avec valeur retour.

Les fonctions sans valeur retour

Les fonctions sans valeur retour vont juste exécuter une action, comme la fonction print qu'on utilise pour afficher du texte, ou une fonction qu'on pourrait créer pour ajouter un utilisateur à une base de données par exemple.

Ces fonctions ne nous retournent rien.

On les utilise uniquement pour exécuter le code qu'elles contiennent.

Les fonctions avec valeur retour

Dans les fonctions avec valeur retour, on retrouve par exemple la fonction type, qui nous retourne le type d'une variable qu'on lui passe.

On veut donc récupérer une information à partir de cette fonction.

On pourrait également avoir une fonction qu'on utilise pour récupérer l'email d'un utilisateur par exemple, la valeur retour serait une adresse email.

Créer une fonction

Pour créer une fonction, on va utiliser le mot clé def, qui est le raccourci de define, qui veut dire définir.

def nom_de_la_fonction():
    print("Je suis une fonction")

Au niveau de la syntaxe, on retrouve le mot def, puis le nom de la fonction suivi par deux parenthèses. Ces parenthèses sont obligatoires, même si elles ne contiennent aucune valeur. Si vous ne les mettez pas, Python retournera une erreur.

On retrouve ensuite les deux éléments constitutifs d'un bloc d'instructions, les deux points et l'indentation, qui permettent de spécifier le code qui va appartenir à la fonction.

Quand on crée une fonction, on dit qu'on la définit.

Une fois qu'une fonction est définie, elle est enregistrée dans notre code et on peut l'appeler tout simplement grâce à son nom.

Appeler une fonction

Pour appeler une fonction, vous devez obligatoirement mettre les parenthèses après le nom de la fonction, même si on ne met rien à l'intérieur. Les parenthèses vont signifier à Python qu'on veut appeler la fonction et exécuter le code qu'elle contient.

En effet, le seul fait de définir une fonction, comme on l'a vu précédemment, ne va pas exécuter le code qu'elle contient. Pour exécuter le code à l'intérieur d'une fonction, il faut l'appeler.

C'est de cette façon qu'on va pouvoir définir une fonction à un seul endroit dans notre script et pouvoir l'appeler par la suite autant de fois que nécessaire.

Dans les prochaines parties, nous allons voir comment créer des fonctions qui peuvent nous retourner des informations, donc des fonctions avec valeur retour.

00:00 : Les fonctions, c'est une partie très importante de la programmation, et si vous avez déjà suivi quelques cours de maths dans votre vie, ça devrait vous rappeler quelque chose. Les fonctions, on en a déjà utilisé plusieurs à travers la formation, comme par exemple « print », « type » ou encore « input ».

00:14 : Avec les fonctions, on va pouvoir faire principalement deux choses. Déjà, alléger et réutiliser notre code. Si on a un code qu'on utilise très souvent, plutôt que de le copier coller à plusieurs endroits, on va pouvoir mettre ce code dans une fonction et appeler cette fonction pour exécuter tout le code qu'elle contient.

00:31 : Du coup, on va pouvoir également segmenter notre code et éviter d'avoir tout à l'intérieur d'un même fichier. Donc on y reviendra dans la partie sur les modules, mais vous verrez qu'avec les fonctions, on va surtout commencer à mieux organiser notre code pour qu'il soit plus facile à lire et à modifier.

00:46 : On distingue deux types de fonctions, les fonctions sans valeur retour et les fonctions avec valeur retour. Dans les fonctions sans valeur retour, on retrouve des fonctions qui vont juste exécuter une action, comme par exemple la fonction « print » qu'on utilise pour afficher du texte, ou une fonction qu'on pourrait créer pour ajouter un utilisateur à une base de données par exemple.

01:08 : Ces fonctions ne nous retournent rien. On les utilise uniquement pour exécuter le code qu'elles contiennent. Ensuite, dans les fonctions avec valeur retour, on retrouve par exemple la fonction « type ». Cette fonction nous retourne le type d'une variable qu'on lui passe, on veut donc récupérer une information à partir de cette fonction.

01:24 : On pourrait également avoir une fonction qu'on utilise pour, par exemple, récupérer l'email d'un utilisateur. Dans ce cas-ci, la valeur retour serait une adresse email. Le mot clé qu'on va utiliser pour créer une fonction, c'est le mot « def » qui est le raccourci de "define", qui veut dire "définir".

01:41 : Au niveau de la syntaxe, on retrouve donc en premier le mot « def », puis ensuite le nom de la fonction, suivi par deux parenthèses. Ces parenthèses, elles sont obligatoires même si, pour l'instant, elles ne contiennent aucune valeur.

01:54 : Si vous ne mettez pas ces parenthèses, Python vous retournera une erreur. On retrouve ensuite les deux éléments constitutifs d'un bloc d'instructions, à savoir les deux points et l'indentation, qui permettent de spécifier le code qui va appartenir à la fonction tout simplement.

02:07 : Quand on crée une fonction, on dit qu'on la définit. Une fois qu'une fonction est définie, elle est enregistrée dans notre code et on peut donc l'appeler tout simplement grâce à son nom. Là encore, pour appeler une fonction, vous avez besoin de mettre les parenthèses après le nom de la fonction, même si on ne met, là encore, rien à l'intérieur.

02:24 : Les parenthèses, elles vont signifier à Python qu'on veut appeler la fonction et exécuter le code qu'elle contient. En effet, le seul fait de définir une fonction, comme on l'a vu précédemment, ça ne va pas exécuter le code de la fonction.

02:36 : Pour exécuter le code à l'intérieur d'une fonction, il faut l'appeler. C'est de cette façon qu'on va pouvoir définir une fonction à un seul endroit dans notre script et pouvoir l'appeler par la suite autant de fois que nécessaire. Donc voilà pour la théorie de base sur les fonctions ainsi que la syntaxe, et dans les prochaines parties, on va voir comment, cette fois-ci, créer des fonctions qui peuvent nous retourner des informations, donc des fonctions avec valeur retour.

Préférences de lecture

Les changements sont sauvegardés automatiquement.

Lecture automatique

Passe automatiquement à la prochaine vidéo.

Sous-titres

Active automatiquement les sous-titres lorsqu'ils sont disponibles.

Effets sonores

Active les effets sonores pour marquer la progression dans le cours (0 = désactive les effets sonores).

Vitesse

La vitesse de lecture des vidéos.

Mes notes

Réservé aux membres abonnés

Inscris-toi

Pour pouvoir prendre des notes et ajouter des favoris tu dois être abonné à Docstring.

Voir les formules

Bravo, tu es prêt à passer à la suite 👏

Fête

Tu as complété % du parcours.

Mes notes

Sauvegardé

Passages surlignés

Besoin d'aide ?

Essaie d'être le plus exhaustif possible en donnant suffisamment de détails pour qu'on puisse te répondre du premier coup 😉

Tu souhaites nous remonter un bug ? Utilise-plutôt ce formulaire.

Cette fonctionnalité est réservée aux membres de la formule accompagnement de Docstring.

Aucun résultat.

Un problème sur le site ?

Aide-nous à améliorer Docstring en nous signalant un problème que tu as rencontré.

Que ce soit un bug sur une fonctionnalité ou une erreur dans une formation, on va pouvoir le corriger rapidement 😉

Page concernée

M'avertir par e-mail

Je veux être averti par e-mail lorsque ce bug est corrigé.