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.
A découvrir aussi
- python pour débutant
- LES OPÉRATEURS EN PYTHON : ARITHMÉTIQUES, COMPARAISONS, LOGIQUES, TERNAIRES
- Introduction approfondie aux expressions régulières et travail avec des données Web en Python
Inscrivez-vous au site
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 4 autres membres