Formation 90 min de lecture Structures de donnรฉes

๐Ÿ“ฆ Fonctions en Python

Python & Data Science Chapitre : Structures de donnรฉes Sous-chapitre : Fonctions

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
PYTHON
\ndef addition(a, b):\n    return a + b\n\nresultat = addition(5, 3)\n
\n๐Ÿ“Œ args et kwargs :\n
PYTHON
\ndef somme(args):\n    return sum(args)\n\ndef afficher(kwargs):\n    for k, v in kwargs.items():\n        print(f"{k}: {v}")\n
\n๐Ÿ“Œ Lambda :\n
PYTHON
\ncarre = lambda x: x ** 2\n

Exemples 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))\n

Bonnes 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