Cours Python – 25 Septembre 2025

Introduction aux fonctions

Les fonctions permettent d’isoler et de rĂ©utiliser du code pour simplifier la lecture, la maintenance et l’exĂ©cution d’un programme. Elles peuvent aussi ĂȘtre utilisĂ©es pour automatiser des traitements, comme la transformation d’un fichier CSV en base de donnĂ©es manipulable par d’autres scripts Python.


def welcome(name: str):
    print(f"Hello, {name}!")

print("Starting the greeting process...")
Remarque : Une fonction est dĂ©finie avec def puis appelĂ©e plus tard dans le programme. L’indentation est essentielle : une ligne mal indentĂ©e sortira du bloc fonction.

Exemples et exercices

Exemple 1 – Fonction simple


def greet(name):
    print(f"Hello, {name}!")  

print("Starting the greeting process...")

greet("Alice")
greet("Bob")
greet("Charlie")

âžĄïž La fonction permet d’éviter la rĂ©pĂ©tition de code et d’amĂ©liorer sa lisibilitĂ©.

Exemple 2 – Typage et sĂ©curitĂ©


def greet(name: str) -> None:
    print(f"Hello, {name}!")

Le typage : str prĂ©cise le type attendu de l’argument. L’indication -> None signifie que la fonction ne renvoie aucune valeur.

Exemple 3 – Calcul et retour de valeur


def square(num):
    print("Calculating the square...")
    return num * num

result = square(2)
print(result)

# Fonctions imbriquées :
print(square(square(square(2))))

Exemple 4 – Conditions dans une fonction


def square(num):
    print("Calculating the square...")
    if num < 0:
        return 1  # mathématiquement faux, juste pour l'exemple
    return num * num

result = square(21)
print(result)

Importer des fonctions depuis un autre fichier

Pour organiser le code, on peut isoler les fonctions dans un autre fichier Python et les importer :


# Importation depuis un autre module
from fonctions import welcome

welcome("Charlie")

Cette approche favorise la modularité du code et facilite la maintenance.

Projet Python – Spotify Database