Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions d'Ordre Supérieur | Fonction Comme Argument
Techniques Python Intermédiaires
course content

Contenu du cours

Techniques Python Intermédiaires

Techniques Python Intermédiaires

1. Emballage et Déballage
2. Arguments dans les Fonctions
3. Fonction Comme Argument
4. Portée des Variables
5. Décorateurs

book
Fonctions d'Ordre Supérieur

Une fonction d'ordre supérieur en programmation est une fonction qui peut soit prendre d'autres fonctions comme arguments, soit renvoyer une fonction comme résultat, ou les deux. Ce concept est étroitement lié aux fonctions de première classe, qui sont traitées comme n'importe quelle autre variable dans un langage (peuvent être stockées dans une variable, passées en argument à une fonction, ou utilisées dans des instructions de contrôle). Les fonctions d'ordre supérieur sont une caractéristique clé de la programmation fonctionnelle, permettant un code plus abstrait ou à usage général, facilitant la réutilisation du code et rendant plus facile la manipulation des fonctions ou des données.

123456789
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
copy

Un exemple classique de fonction d'ordre supérieur est la fonction map en Python. Cette fonction prend deux arguments : une fonction et un itérable (comme une liste). Elle applique la fonction donnée à chaque élément de l'itérable et renvoie un objet map (qui peut être facilement converti en une liste ou un autre type d'itérable).

Dans cet exemple :

  • square est une fonction simple qui élève au carré son entrée.
  • map est la fonction d'ordre supérieur qui prend square et une liste de nombres comme arguments.
  • Le résultat est chaque nombre dans la liste des nombres élevé au carré.
Tâche

Swipe to start coding

Supposons que vous ayez une liste de températures en Celsius, et que vous souhaitiez les convertir toutes en Fahrenheit. L'objectif sera d'appliquer une transformation personnalisée à chaque élément de la liste en utilisant map.

  • Créez une liste de valeurs numériques représentant des températures en Celsius.
  • Définissez une fonction qui convertit une température de Celsius en Fahrenheit.
  • Appliquez la fonction personnalisée à chaque élément de la liste en utilisant map.
  • Convertissez le résultat de map en une liste et imprimez-le pour voir les températures converties.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1
toggle bottom row

book
Fonctions d'Ordre Supérieur

Une fonction d'ordre supérieur en programmation est une fonction qui peut soit prendre d'autres fonctions comme arguments, soit renvoyer une fonction comme résultat, ou les deux. Ce concept est étroitement lié aux fonctions de première classe, qui sont traitées comme n'importe quelle autre variable dans un langage (peuvent être stockées dans une variable, passées en argument à une fonction, ou utilisées dans des instructions de contrôle). Les fonctions d'ordre supérieur sont une caractéristique clé de la programmation fonctionnelle, permettant un code plus abstrait ou à usage général, facilitant la réutilisation du code et rendant plus facile la manipulation des fonctions ou des données.

123456789
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
copy

Un exemple classique de fonction d'ordre supérieur est la fonction map en Python. Cette fonction prend deux arguments : une fonction et un itérable (comme une liste). Elle applique la fonction donnée à chaque élément de l'itérable et renvoie un objet map (qui peut être facilement converti en une liste ou un autre type d'itérable).

Dans cet exemple :

  • square est une fonction simple qui élève au carré son entrée.
  • map est la fonction d'ordre supérieur qui prend square et une liste de nombres comme arguments.
  • Le résultat est chaque nombre dans la liste des nombres élevé au carré.
Tâche

Swipe to start coding

Supposons que vous ayez une liste de températures en Celsius, et que vous souhaitiez les convertir toutes en Fahrenheit. L'objectif sera d'appliquer une transformation personnalisée à chaque élément de la liste en utilisant map.

  • Créez une liste de valeurs numériques représentant des températures en Celsius.
  • Définissez une fonction qui convertit une température de Celsius en Fahrenheit.
  • Appliquez la fonction personnalisée à chaque élément de la liste en utilisant map.
  • Convertissez le résultat de map en une liste et imprimez-le pour voir les températures converties.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt