Formation
90 min de lecture
Structures de donnรฉes
๐ฆ Fonctions en Python
Objectifs d'apprentissage
๐ฏ Objectifs :\n
1Crรฉer des fonctions\n2. Utiliser les paramรจtres par dรฉfaut\n3. Comprendre la portรฉe\n4. Utiliser args et *kwargs\n5. Maรฎtriser les fonctions lambda
Introduction
๐ Les fonctions permettent de rรฉutiliser du code et de mieux organiser vos programmes.
Contenu thรฉorique
Fonctions :\n\n๐ args et kwargs :\n\n๐ Lambda :\n
PYTHON
\ndef addition(a, b):\n return a + b\n\nresultat = addition(5, 3)\nPYTHON
\ndef somme(args):\n return sum(args)\n\ndef afficher(kwargs):\n for k, v in kwargs.items():\n print(f"{k}: {v}")\nPYTHON
\ncarre = lambda x: x ** 2\nExemples pratiques
๐ป Exemple : Calculateur\n
PYTHON
\ndef addition(a, b):\n return a + b\n\ndef multiplication(a, b):\n return a * b\n\nprint(addition(5, 3))\nprint(multiplication(5, 3))\nBonnes pratiques
1Noms de fonctions explicites\nโ
2. Documenter avec docstrings\nโ
3. Une seule responsabilitรฉ par fonction
Piรจges ร รฉviter
Modifier des paramรจtres mutables par dรฉfaut\n
def f(liste=None): liste = liste or []
Rรฉsumรฉ
def : dรฉfinition\nโ
return : retour\nโ
Paramรจtres par dรฉfaut\nโ
args : arguments variables\nโ
*kwargs : arguments nommรฉs\nโ
lambda : fonctions anonymes
Ressources supplรฉmentaires
๐ docs.python.org/3/tutorial/controlflow.html#defining-functions