Les fonctions en Python

1. Qu'est-ce qu'une fonction en Python?

En Python, une fonction est un groupe d'instructions liées et structurées dont le but d'effectuer une tâche spécifique lors qu'elle est appelée. Une fonction est utilisée pour appeler un seul code à plusieurs endroits dans un programme. On l'appelle aussi méthode ou procédure. Python fournit de nombreuses fonctions intégrées comme print(), input(), compile(), exec(), etc. mais il donne également la liberté de créer vos propres fonctions.
Les fonctions aident à subdiviser le programme en morceaux plus petits afin de pratiquer la programmation modulaire. Au fur et à mesure que le programme grandit, les fonctions le rendent plus organisé et plus facile à gérer. En plus, cela évite les répétitions et rend le code réutilisable.

Il existe 3 type de fonctions en python:

  1. les fonction intégré en python
  2. les fonction définit par l'utilisateur
  3. les fonction lumbda

2. Fonction définit par l'utilisateur

La syntaxe d'une fonction définit par l'utilisateur se déclare à l'aide du mot clé def suivie du nom de la fonction

Exemple: fonction qui renvoie le produit de deux nombres

Pour utiliser une fonction, il suffit de taper son nom et insérer les paramètres à l'intérieur des parenthèses

Exemple

Exemple (fonction sans paramètres)




3. Fonctions intégrées en Python

Nous savons comme mentionné ci-dessus qu'il existe trois types de fonctions, à savoir les fonctions définies par l'utilisateur en Python, les fonctions lambda en Python et les fonctions intégrées en Python. Dans ce paragraphe, nous allons apprendre tout ce qu'il faut savoir sur les fonctions intégrées en Python.
L'interpréteur Python a diverses fonctions prédéfinies qui sont facilement utilisables. Nous n'avons pas besoin de définir ces fonctions pour les utiliser ; nous pouvons les appeler directement. Ces fonctions sont appelées fonctions intégrées.
Dans les tutoriels précédents de ce cours Python, nous avons utilisé diverses fonctions intégrées. La fonction intégrée très basique que nous avons utilisée dans presque tous les tutoriels est la fonction print() qui est utilisée pour afficher un objet donné.

Liste des principales fonctions intégrées en Python

  1. Python abs() : Il renvoie la valeur absolue d'un nombre et la valeur renvoyée est toujours positive.
  2. Python all(): Il renvoie vrai lorsque tous les éléments d'un itérable sont évalués comme vrais ou s'il n'y a aucun élément dans un itérable. Il renvoie false si un élément est évalué comme étant faux.
  3. Python any(): Il vérifie si un élément d'un itérable est vrai. Contrairement à all() :, elle renvoie false s'il n'y a aucun élément dans l'itérable.
  4. Python ascii() : Cette méthode renvoie une chaîne contenant une représentation imprimable.
  5. Python bin() : Cette fonction intégrée en Python est utilisée pour convertir un entier en une chaîne binaire.
  6. Python bool() : Cette fonction intégrée en Python est utilisée pour convertir une valeur en booléen.
  7. Python bytearray() : Cette fonction intégrée en python renvoie un tableau de la taille d'octet donnée.
  8. Python bytes() : Cette fonction intégrée dans Python renvoie un objet bytes immuable.
  9. Python callable() : Cette fonction intégrée Python est utilisée pour vérifier si l'objet est appelable.
  10. Python chr() : Cette fonction python intégrée renvoie un caractère (une chaîne) : à partir d'un entier.
  11. Python classmethod() : Cette fonction python intégrée renvoie la méthode de classe pour une fonction donnée.
  12. Python compile() : Cette fonction python intégrée renvoie un objet de code Python.
  13. Python complex() : Cette fonction intégrée en Python est utilisée pour créer un nombre complexe.
  14. Python delattr() : Cette fonction intégrée à Python est utilisée pour supprimer un attribut d'un objet.
  15. Python dict() : Cette fonction intégrée est utilisée pour créer un dictionnaire Python.
  16. Python dir() : Cette fonction python intégrée essaie de renvoyer les attributs d'un objet.
  17. Python divmod() : Cette fonction python intégrée renvoie un tuple de quotient et de reste.
  18. Python enumerate() : Cette fonction python intégrée renvoie un objet enumerate.
  19. Python eval() : Cette fonction python intégrée exécute le code Python dans un programme
  20. Python exec() : Cette fonction python intégrée est utilisée pour exécuter un programme créé dynamiquement.
  21. Python filter() : Cette fonction intégrée en Python est utilisée pour construire un itérateur à partir des éléments qui sont vrais.
  22. Python float() : Cette fonction intégrée en Python est utilisée pour renvoyer le nombre à virgule flottante à partir d'un nombre ou d'une chaîne.
  23. Python format() : Cette fonction python intégrée renvoie la représentation formatée d'une valeur.
  24. Python frozenset() : Cette fonction python intégrée renvoie un objet frozenset immuable.
  25. Python getattr() : Cette fonction python intégrée renvoie la valeur de l'attribut nommé d'un objet.
  26. Python globals() :  fonction python intégrée renvoie le dictionnaire d'une table de symboles globale actuelle.
  27. Python hasattr() :  fonction python intégrée qui indique si un objet a un attribut nommé.
  28. Python hash() : Cette fonction python intégrée renvoie la valeur de hachage d'un objet.
  29. Python help() : Cette fonction python intégrée Invoque le système d'aide intégré
  30. Python hex() :  fonction intégrée à Python permettant de convertir un entier en sa forme hexadécimale.
  31. Python id() : Cette fonction python intégrée renvoie l'identifiant d'un objet.
  32. Python input() : Cette fonction python intégrée lit et renvoie généralement une ligne de chaîne.
  33. Python int() : Cette fonction python intégrée renvoie un entier à partir d'un nombre ou d'une chaîne.
  34. Python isinstance(): Cette fonction vérifie si un objet est une instance d'une classe.
  35. Python issubclass(): Cela vérifie si un objet est une sous-classe d'une classe.
  36. Python iter(): Cette fonction renvoie un itérateur pour un objet.
  37. Python len() : Cette fonction renvoie la longueur d'un objet.
  38. Python list() : Cette fonction est utilisée pour créer une liste Python.
  39. Python locals() : Cette fonction renvoie le dictionnaire d'une table de symboles locale actuelle
  40. Python map() : Cette fonction applique des fonctions et retourne une liste.
  41. Python max() : Cette fonction renvoie le plus grand élément.
  42. Python memoryview() : Cette fonction renvoie la vue mémoire d'un argument.
  43. Python min() : Cette fonction renvoie le plus petit élément.
  44. Python next() : Cette fonction récupère l'élément suivant d'un itérateur.
  45. Python object() : Cette fonction crée un objet sans caractéristique.
  46. Python oct() : Cette fonction convertit un entier en sa forme octale.
  47. Python open() : Cette fonction renvoie un objet fichier.
  48. Python ord() : Cette fonction renvoie un point Unicode pour un caractère Unicode.
  49. Python pow() : Cette fonction évalue et renvoie x à la puissance y.
  50. Python print() : Il est utilisé pour imprimer un objet donné.
  51. Python property() : Cette fonction renvoie un attribut de propriété.
  52. Python range() : Cette fonction renvoie la séquence d'entiers entre start et stop.
  53. Python repr() : Cette fonction renvoie la représentation imprimable d'un objet.
  54. Python reversed() : Cette fonction retourne l'itérateur inversé d'une séquence.
  55. Python round() : Cette fonction arrondit un nombre à virgule flottante à n chiffres.
  56. Python set() : Cette fonction renvoie un ensemble Python.
  57. Python setattr() : Cette fonction définit la valeur d'un attribut d'un objet.
  58. Python slice() : Il est utilisé pour créer un objet slice spécifié par la fonction range() :.
  59. Python sorted() : Cette fonction renvoie la liste triée d'un itérable donné.
  60. Python staticmethod() : Cette fonction crée une méthode statique à partir d'une fonction.
  61. Python str() : Cette fonction renvoie une représentation informelle d'un objet.
  62. Python sum() : Cette fonction est utilisée pour ajouter des éléments d'un Iterable.
  63. Python super() : Cette fonction nous permet de faire référence à la classe parente par 'super'.
  64. Fonction Python tuple() : Cette fonction crée un tuple en python.
  65. Python type() : Cette fonction renvoie le type d'objet.
  66. Python vars(): Cette fonction renvoie l'attribut __dict__ d'une classe.
  67. Python zip(): Cette fonction renvoie un itérateur de tuples.
  68. Python __import__(): Cette fonction est une fonction avancée appelée par 'import'.

4. Fonction lumbda

En Python, une fonction anonyme est une fonction définie sans nom. Alors que les fonctions normales sont définies à l'aide du mot-clé def en Python, Une fonction lumbda est une fonction anonyme et est définie à l'aide du mot-clé lambda.

Syntaxe d'une fonction Lambda

Les fonctions Lambda peuvent avoir n'importe quel nombre d'arguments mais une seule expression. L'expression est évaluée et renvoyée. Les fonctions Lambda peuvent être utilisées partout où des objets de fonction sont requis.

Exemple de fonction Lambda en python

Voici un exemple de fonction lambda qui double la valeur d'entrée.




5. Quiz

Exercice 1: Définition de Fonctions
1. Comment définissez-vous une fonction en Python?
a) def fonction_nom(): ...
b) function fonction_nom(): ...
c) new fonction_nom(): ...
Exercice 2: Paramètres de Fonction
2. Qu'est-ce qu'un paramètre de fonction en Python?
a) Une valeur renvoyée par la fonction.
b) Un nom de variable utilisé uniquement à l'intérieur de la fonction.
c) Une valeur qui est passée à la fonction lors de son appel.
Exercice 3: Appel de Fonctions
3. Comment appelez-vous une fonction en Python après l'avoir définie?
a) call fonction_nom()
b) fonction_nom()
c) run fonction_nom()
Exercice 4: Valeur de Retour
4. Quelle est la principale utilité d'une instruction "return" dans une fonction?
a) Elle définit le nom de la fonction.
b) Elle renvoie une valeur depuis la fonction.
c) Elle arrête l'exécution de la fonction.
Exercice 5: Portée des Variables
5. Quelle est la portée d'une variable définie à l'intérieur d'une fonction?
a) Elle est accessible uniquement dans la fonction.
b) Elle est accessible dans tout le programme.
c) Elle est accessible dans d'autres fonctions.
Exercice 6: Fonctions avec Paramètres Multiples
6. Comment définissez-vous une fonction prenant plusieurs paramètres?
a) def fonction_nom(param1, param2): ...
b) def fonction_nom(param1; param2): ...
c) def fonction_nom(param1 | param2): ...
Exercice 7: Fonctions Récursives
7. Qu'est-ce qu'une fonction récursive?
a) Une fonction qui appelle une autre fonction.
b) Une fonction qui contient une boucle "while".
c) Une fonction qui s'appelle elle-même.

1. (a) def fonction_nom(): ...
2. (c) Une valeur qui est passée à la fonction lors de son appel.
3. (b) fonction_nom()
4. (b) Elle renvoie une valeur depuis la fonction.
5. (a) Elle est accessible uniquement dans la fonction.
6. (a) def fonction_nom(param1, param2): ...
7. (c) Une fonction qui s'appelle elle-même.

 

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply