Les fonctions

Les fonctions sont des blocs de code réutilisables qui permettent d'organiser un programme de manière plus claire et plus efficace. Elles jouent un rôle essentiel dans la programmation en permettant de diviser un programme en unités logiques et indépendantes.

Pourquoi utiliser des fonctions ?

Imaginons que vous devez calculer plusieurs fois l'aire d'un rectangle dans votre programme. Plutôt que de répéter les mêmes calculs, vous pouvez créer une fonction qui effectue ce calcul et l'appeler chaque fois que nécessaire.

Les fonctions permettent :
- De rendre le code plus lisible.
- D'éviter de répéter des blocs similaires.
- De faciliter la maintenance et la modification du programme.

Les fonctions natives les plus utiles

Python offre de nombreuses fonctions prédéfinies, aussi appelées fonctions natives, que vous pouvez utiliser directement.

Exemple 1 : La fonction print()

La fonction print() permet d'afficher du texte ou des variables sur l'écran.

print("Bonjour, monde !")

Sortie :

Bonjour, monde !

Exemple 2 : La fonction input()

La fonction input() permet de demander une saisie à l'utilisateur.

nom = input("Quel est votre nom ? ")
print("Bonjour, " + nom)

Exemple 3 : La fonction type()

La fonction type() renvoie le type d'une variable.

age = 15
print(type(age))

Sortie :

<class 'int'>

Exemple 4 : La fonction len()

La fonction len() renvoie la longueur d'une liste ou d'une chaîne.

mot = "Python"
print(len(mot))

Sortie :

6

Créer ses propres fonctions

Une fonction est définie avec le mot-clé def suivi du nom de la fonction, de parenthèses (qui peuvent contenir des paramètres), et d'un deux-points. Le corps de la fonction est indenté.

Exemple 5 : Une fonction simple

def dire_bonjour():
    print("Bonjour, tout le monde !")

dire_bonjour()

Sortie :

Bonjour, tout le monde !

Exemple 6 : Une fonction avec des paramètres

def calculer_aire_rectangle(longueur, largeur):
    return longueur * largeur

# Appel de la fonction
aire = calculer_aire_rectangle(5, 3)
print("L'aire du rectangle est :", aire)

Sortie :

L'aire du rectangle est : 15

Exemple 7 : Une fonction avec une valeur par défaut

Une fonction avec une valeur par défaut permet de spécifier une valeur pour un paramètre au cas où l'utilisateur ne fournirait pas d'argument pour ce paramètre. Cela rend le paramètre optionnel et assure qu'il aura toujours une valeur, même si l'argument n'est pas donné.

Exemple :

def saluer(nom="invité"):
    print("Bonjour, " + nom + " !")

saluer("Alice")
saluer()

Sortie :

Bonjour, Alice !
Bonjour, invité !

Exemple 8 : Une fonction qui retourne plusieurs valeurs

def division_et_reste(a, b):
    quotient = a // b
    reste = a % b
    return quotient, reste

q, r = division_et_reste(10, 3)
print("Quotient:", q, ", Reste:", r)

Sortie :

Quotient: 3 , Reste: 1

Pratique : exercices sur les fonctions

  1. Fonction d'addition : Créez une fonction qui prend deux nombres en paramètres et renvoie leur somme.
  2. Convertisseur de température : Créez une fonction qui convertit une température de Celsius en Fahrenheit.
  3. Vérification de parité : Créez une fonction qui prend un nombre en paramètre et affiche si ce nombre est pair ou impair.
  4. Aire d'un cercle : Créez une fonction qui calcule et renvoie l'aire d'un cercle en fonction de son rayon. (Utilisez 3.14 pour π.)
  5. Salutations personnalisées : Créez une fonction qui demande le prénom et l'âge d'une personne et affiche un message personnalisé, par exemple : "Bonjour Alice, vous avez 15 ans !".