Python Débutant schedule 10 min

terminal Hello World & le terminal

Ton premier script Python : comprendre les variables, les fonctions et l'entrée utilisateur. On démystifie chaque ligne de code.

waving_hand Ton premier fichier Python 01

Reprends le projet créé dans le tuto précédent. Ouvre VS Code dans ce dossier (tu peux taper code . dans le terminal depuis le dossier du projet). Crée un nouveau fichier appelé hello.py.

L'extension .py indique que c'est un fichier Python. Écris ceci à l'intérieur :

codehello.py
print("Bonjour le monde !")

print() est une fonction — c'est une instruction qui dit à Python d'afficher quelque chose dans le terminal. Ce qu'on met entre les parenthèses, c'est ce qu'on veut afficher. Les guillemets indiquent que c'est du texte (ce qu'on appelle une chaîne de caractères, ou "string" en anglais).

Sauvegarde le fichier (Ctrl + S), puis dans le terminal (avec le venv activé), lance-le :

terminalTerminal
# Windows
python hello.py

# macOS / Linux
python3 hello.py

Tu devrais voir s'afficher : Bonjour le monde !. Félicitations — tu viens d'écrire et exécuter ton premier programme Python.

storage Les variables 02

Une variable, c'est une boîte avec un nom dans laquelle on range une valeur. Tu peux mettre du texte, des nombres, des listes… Dans Python, pas besoin de déclarer le type à l'avance — Python le devine tout seul.

codehello.py
# Le symbole # est un commentaire — Python l'ignore complètement.
# C'est pour expliquer le code aux humains qui le lisent.

prenom = "Marie"          # une variable de type texte (string)
age = 32                  # une variable de type nombre entier (int)
taille = 1.68             # un nombre décimal (float)

print("Bonjour", prenom)
print("Tu as", age, "ans")
print("Ta taille est", taille, "m")

Lance ce code. Tu vois que print() peut afficher plusieurs choses en même temps — il suffit de les séparer par des virgules.

Il y a aussi une façon plus moderne et lisible d'insérer des variables dans du texte : les f-strings. Le f avant les guillemets dit à Python "dans ce texte, les trucs entre {} sont des variables" :

codehello.py
prenom = "Marie"
age = 32

# f-string : le f avant les guillemets, les variables entre {}
message = f"Bonjour {prenom}, tu as {age} ans."
print(message)

keyboard Demander une saisie à l'utilisateur 03

Un programme qui ne fait que afficher des choses prédéfinies, c'est limité. On peut demander à l'utilisateur d'entrer quelque chose avec input() :

codehello.py
# input() affiche le texte entre parenthèses,
# attend que l'utilisateur tape quelque chose et appuie sur Entrée,
# puis range ce qu'il a tapé dans la variable.

prenom = input("Quel est ton prénom ? ")
print(f"Bonjour {prenom} ! Bienvenue dans ton premier programme Python.")

Lance le script — le programme se met en pause et attend que tu tapes quelque chose. Tape ton prénom, appuie sur Entrée. Magie.

info

Important : input() renvoie toujours du texte, même si l'utilisateur tape un nombre. Si tu veux un nombre, il faut convertir : age = int(input("Ton âge ? ")). La fonction int() transforme le texte en nombre entier.

functions Créer ses propres fonctions 04

Une fonction, c'est un bloc de code qu'on nomme et qu'on peut réutiliser. Au lieu de répéter du code, on l'encapsule dans une fonction et on l'appelle quand on en a besoin.

codehello.py
# "def" signifie "define" — on définit une fonction.
# "saluer" est le nom de la fonction.
# "prenom" est un paramètre — une valeur qu'on lui passe en entrée.

def saluer(prenom):
    message = f"Bonjour {prenom} !"
    print(message)

# On appelle la fonction en écrivant son nom suivi de parenthèses.
# Ce qu'on met entre parenthèses, c'est ce qu'on passe au paramètre.
saluer("Alice")
saluer("Bob")
saluer("Timaë")


# Une fonction peut aussi "retourner" une valeur.
def calculer_double(nombre):
    return nombre * 2

resultat = calculer_double(5)
print(f"Le double de 5 est {resultat}")
lightbulb

En Python, l'indentation compte. Le code à l'intérieur d'une fonction doit être décalé de 4 espaces (ou une tabulation). C'est Python qui utilise ça à la place des accolades {} que tu verras dans d'autres langages.

integration_instructions Tout assembler — un mini-programme complet 05

On récapitule avec un petit programme qui utilise tout ce qu'on a vu : variables, f-strings, input, et fonctions.

codehello.py — version finale
def presenter_personne(prenom, age):
    """
    Cette zone entre triple guillemets s'appelle une docstring.
    C'est une description de ce que fait la fonction.
    """
    if age < 18:
        statut = "mineur"
    else:
        statut = "majeur"

    print(f"--- Présentation ---")
    print(f"Prénom : {prenom}")
    print(f"Âge    : {age} ans")
    print(f"Statut : {statut}")
    print(f"--------------------")


# Point d'entrée du programme
print("=== Mon premier programme Python ===")

prenom = input("Quel est ton prénom ? ")
age    = int(input("Quel est ton âge ? "))

presenter_personne(prenom, age)

print("Programme terminé. À bientôt !")

Lance-le. Joue avec les valeurs. Essaie de casser le programme (entre un texte à la place de l'âge — tu verras une erreur Python, et c'est très formateur de lire ces messages d'erreur).

info

La ligne if age < 18: ... else: ... est une condition. Python exécute le bloc if si la condition est vraie, sinon il exécute le bloc else. On verra ça plus en détail dans les prochains tutos.

Tu maîtrises maintenant les fondations. Dans le tuto suivant, on installe Ollama et on fait tourner un vrai LLM en local sur ta machine.