Appeler une fonction N fois en Python #
Pour appeler une fonction N fois :
- Créer un
range
de longueur N. - Utiliser un
for
boucle pour itérer sur lesrange
objet. - Appeler la fonction à chaque itération.
def my_function(number):
return number * 5
for _ in range(3):
print(my_function(10))
La classe range est
communément utilisée pour boucler un nombre spécifique de fois dans for
boucles.
print(list(range(3)))
print(list(range(1, 4)))
Le site for
boucle itère N fois et nous appelons la fonction à chaque itération.
Vous pouvez utiliser la fonction list.append()
si vous avez besoin de stocker les résultats.
def my_function(number):
return number * 5
results = []
for _ in range(3):
results.append(my_function(50))
print(results)
La méthode
liste.append()
ajoute un élément à la fin de la liste.
Nous avons utilisé un trait de soulignement _
pour le nom de la variable. Il existe une convention selon laquelle
d’utiliser un trait de soulignement comme nom des variables de type placeholder que l’on n’a pas l’intention d’utiliser.
Alternativement, vous pouvez utiliser une liste de compréhension.
Appeler une fonction N fois en utilisant une compréhension de liste #
Pour appeler une fonction N fois :
- Utiliser une liste de compréhension pour itérer sur un fichier
range
de longueur N. - A chaque itération, appelez la fonction et renvoyez le résultat.
def my_function(number):
return number * 5
results = [my_function(10) for _ in range(3)]
print(results)
Nous avons utilisé une compréhension de liste pour itérer sur le fichier range
objet.
Les compréhensions de listes sont utilisées pour effectuer une opération pour chaque élément ou pour sélectionner un sous-ensemble d’éléments qui remplissent une condition.
A chaque itération, on appelle la fonction et on retourne le résultat.