Nouvelles du web

Nouvelles du web

Fonctions en Python : définition, arguments, portée et fonctions anonymes (lambdas)

 

Dans cet article, nous allons explorer les fonctions en Python, un concept clé de la programmation. Nous aborderons la définition, les arguments, la portée et les fonctions anonymes (lambdas).

 

Définition des fonctions

Une fonction est un bloc de code réutilisable qui effectue une action spécifique. Les fonctions permettent d'éviter la répétition du code et de le rendre plus lisible et modulaire. Voici comment définir une fonction en Python :

 

def ma_fonction():
    print("Bonjour, je suis une fonction.")

 

Pour appeler une fonction, utilisez son nom suivi de parenthèses :

 

ma_fonction()

Arguments des fonctions

Les fonctions peuvent accepter des arguments (paramètres) qui permettent de personnaliser leur comportement. Voici un exemple :

 

def dire_bonjour(nom):
    print("Bonjour, " + nom)

dire_bonjour("Alice")
dire_bonjour("Bob")

 

Vous pouvez également définir des valeurs par défaut pour les arguments :

 

def dire_bonjour(nom="Utilisateur"):
    print("Bonjour, " + nom)

dire_bonjour("Alice")
dire_bonjour()

Portée des variables

La portée d'une variable fait référence à la partie du code où elle est accessible. Les variables définies dans une fonction ont une portée locale et ne sont accessibles qu'à l'intérieur de cette fonction. Les variables définies en dehors des fonctions ont une portée globale et sont accessibles partout dans le code :

 

variable_globale = "Je suis globale"

def ma_fonction():
    variable_locale = "Je suis locale"
    print(variable_globale)
    print(variable_locale)

ma_fonction()
print(variable_globale)
print(variable_locale)  # cela générera une erreur

Fonctions anonymes (lambdas)

Les fonctions anonymes, également appelées fonctions lambda, sont des fonctions définies sans nom. Elles sont utiles pour créer de petites fonctions à usage unique. Une fonction lambda ne peut contenir qu'une seule expression :

 

somme = lambda x, y: x + y

print(somme(3, 4))  # affiche 7</
code>

 

Les fonctions lambda sont souvent utilisées comme arguments pour d'autres fonctions. Par exemple, elles sont couramment utilisées avec les fonctions intégrées map() et filter() :

 

liste = [1, 2, 3, 4, 5]
doubles = list(map(lambda x: x * 2, liste))
print(doubles) # affiche [2, 4, 6, 8, 10]

impairs = list(filter(lambda x: x % 2 != 0, liste))
print(impairs) # affiche [1, 3, 5]

Conclusion

Les fonctions sont un élément essentiel de la programmation en Python et permettent de créer du code modulaire et réutilisable. Dans cet article, nous avons abordé la définition des fonctions, les arguments, la portée des variables et les fonctions anonymes (lambdas). Maîtriser ces concepts vous aidera à écrire du code Python plus efficace et plus lisible.



19/03/2023
0 Poster un commentaire

A découvrir aussi


Ces blogs de Informatique & Internet pourraient vous intéresser

Inscrivez-vous au site

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 4 autres membres