Bases

Débuter en Python : comprendre print, variables et types

Par Julien Mercier

Débuter en Python : comprendre print, variables et types

Quand on commence Python, on tombe très vite sur trois notions qui reviennent partout : print, les variables et les types. Ce sont les briques de base de presque tous les programmes, du petit exercice de débutant jusqu’aux scripts plus utiles du quotidien.

Le but de ce tutoriel est simple : vous permettre de tester immédiatement du code, de comprendre ce qu’il fait, et d’éviter les erreurs les plus fréquentes. Ici, pas de jargon inutile. On avance pas à pas, avec des exemples concrets que vous pouvez copier dans IDLE, dans le terminal Python, dans Thonny, dans VS Code ou dans un notebook Jupyter.

Si vous n’avez jamais programmé, commencez par lancer Python puis tapez les exemples un par un. En Python, la pratique compte énormément : lire une explication aide, mais voir le résultat s’afficher aide encore plus.

À quoi sert print en Python ?

print() sert à afficher quelque chose à l’écran. C’est souvent la première fonction qu’on utilise, car elle permet de vérifier immédiatement ce que fait le programme.

Essayez ceci :

print("Bonjour")

Résultat affiché :

Bonjour

Ici, Python affiche le texte placé entre guillemets. Ce texte s’appelle une chaîne de caractères, souvent appelée string dans la documentation.

Premier réflexe utile : tester avec print

Quand vous apprenez Python, print est votre meilleur outil de vérification. Si vous ne savez pas ce qu’une variable contient, affichez-la. Si vous voulez vérifier un calcul, affichez le résultat. Si votre programme ne se comporte pas comme prévu, ajoutez des print à des endroits clés.

Exemple :

print(2 + 3)

Résultat :

5

Autre exemple :

print("2 + 3")

Résultat :

2 + 3

La différence est importante :

  • print(2 + 3) demande à Python de calculer.
  • print("2 + 3") demande à Python d’afficher le texte tel quel.

Afficher plusieurs éléments

Vous pouvez aussi afficher plusieurs valeurs dans un seul print :

print("Âge :", 25)

Résultat :

Âge : 25

Python sépare automatiquement les éléments par un espace. C’est très pratique au début, car cela évite de compliquer le code trop tôt.

Erreurs fréquentes avec print

Voici quelques erreurs très courantes chez les débutants.

1. Oublier les parenthèses

print "Bonjour"

Ce style appartenait à Python 2. En Python 3, il faut écrire :

print("Bonjour")

2. Oublier les guillemets autour du texte

print(Bonjour)

Ici, Python croit que Bonjour est le nom d’une variable. Si cette variable n’existe pas, vous obtiendrez une erreur de type NameError.

La bonne version :

print("Bonjour")

3. Mélanger texte et calcul sans comprendre la différence

Comparez :

print(10 + 5)
print("10" + "5")

Le premier affiche 15. Le second affiche 105. Pourquoi ? Parce que dans le second cas, ce sont des chaînes de caractères, pas des nombres.

Comprendre les variables simplement

Une variable est un nom qui permet de stocker une valeur pour la réutiliser plus tard. C’est comme une étiquette que vous collez sur une information.

Exemple :

prenom = "Lina"
print(prenom)

Résultat :

Lina

Ici :

  • prenom est le nom de la variable
  • "Lina" est la valeur stockée
  • = sert à faire une affectation

Le signe = ne veut pas dire “est égal à” comme en mathématiques scolaires. En Python débutant, il faut le lire comme “reçoit la valeur”.

Donc :

age = 18

se lit bien comme : la variable age reçoit la valeur 18.

Créer puis réutiliser une variable

Exemple très simple :

ville = "Lyon"
print(ville)
print("J'habite à", ville)

Résultat :

Lyon
J'habite à Lyon

L’intérêt est immédiat : au lieu de retaper la même information plusieurs fois, vous la stockez une fois puis vous la réutilisez.

Modifier la valeur d’une variable

Une variable peut changer de valeur au cours du programme.

score = 10
print(score)
score = 15
print(score)

Résultat :

10
15

La variable score contenait d’abord 10, puis elle reçoit 15.

Choisir de bons noms de variables

Quand on débute, il est tentant d’écrire :

x = 25

Ce n’est pas faux, mais ce n’est pas très clair. Préférez des noms utiles :

age_utilisateur = 25

Quelques bonnes pratiques simples :

  • utiliser des noms explicites
  • séparer les mots avec un underscore _
  • éviter les accents dans les noms de variables
  • éviter les noms trop courts sauf dans des cas évidents

Exemples de noms clairs :

  • prenom
  • age
  • prix_total
  • nombre_de_livres

Erreurs fréquentes avec les variables

1. Utiliser une variable avant de l’avoir créée

print(age)

Si age n’a jamais reçu de valeur avant, Python renverra une erreur.

2. Confondre texte et variable

prenom = "Lina"
print("prenom")
print(prenom)

Le premier affiche le mot prenom. Le second affiche la valeur de la variable, donc Lina.

3. Changer l’orthographe du nom

prenom = "Lina"
print(Prenom)

En Python, prenom et Prenom sont différents. Python fait la différence entre majuscules et minuscules. On dit qu’il est sensible à la casse.

Les types : pourquoi Python ne traite pas tout pareil

Python classe les valeurs dans des catégories appelées types. C’est essentiel, car Python n’utilise pas de la même façon un nombre, un texte ou une valeur vrai/faux.

Pour débuter, retenez surtout ces types :

  • int pour les nombres entiers
  • float pour les nombres à virgule
  • str pour le texte
  • bool pour vrai ou faux

Le type int : les nombres entiers

Exemples :

age = 20
annees = 3
print(age)
print(annees)

Des valeurs comme 0, 7, 42 ou -5 sont des entiers.

On peut faire des calculs :

prix = 12
quantite = 4
total = prix * quantite
print(total)

Résultat :

48

Le type float : les nombres décimaux

En Python, les nombres décimaux s’écrivent avec un point, pas une virgule.

taille = 1.75
prix = 9.99
print(taille)
print(prix)

Si vous écrivez 1,75, Python ne le comprendra pas comme un nombre décimal standard dans ce contexte. C’est une erreur très fréquente chez les francophones débutants.

Retenez donc cette règle simple :

  • 1.75 est correct en Python
  • 1,75 ne convient pas pour écrire un float classique

Le type str : le texte

Une chaîne de caractères est du texte entre guillemets simples ou doubles.

prenom = "Nora"
message = 'Bonjour'
print(prenom)
print(message)

Les deux styles fonctionnent. L’important est d’ouvrir et fermer avec le même type de guillemet.

Exemple incorrect :

prenom = "Nora'

Cela provoquera une erreur, car les guillemets ne correspondent pas.

Le type bool : vrai ou faux

Le type bool sert à représenter deux états : True ou False.

majeur = True
connecte = False
print(majeur)
print(connecte)

Ces valeurs sont utiles plus tard pour les conditions, par exemple avec if. Même si vous n’utilisez pas encore les conditions, il est bon de reconnaître ce type dès le départ.

Comment connaître le type d’une valeur avec type()

Python fournit une fonction très pratique : type(). Elle permet de savoir de quel type est une valeur.

Exemples :

print(type(25))
print(type(3.14))
print(type("Bonjour"))
print(type(True))

Vous verrez s’afficher des informations comme :

  • <class 'int'>
  • <class 'float'>
  • <class 'str'>
  • <class 'bool'>

Au début, l’écriture <class 'int'> peut sembler étrange. Ne vous bloquez pas dessus. Ce qu’il faut retenir, c’est surtout le mot final : int, float, str ou bool.

Pourquoi les types changent le résultat

Deux valeurs qui se ressemblent visuellement ne sont pas forcément du même type, et cela change le comportement du programme.

Comparez :

print(10 + 5)
print("10" + "5")

Dans le premier cas, Python additionne deux entiers. Dans le second, il colle deux textes l’un à la suite de l’autre. On appelle cela la concaténation.

Résultats :

15
105

Autre exemple :

age = 25
print("J'ai " + age + " ans")

Ce code pose problème, car Python ne peut pas concaténer directement un texte et un entier de cette façon.

Une solution simple consiste à laisser print gérer l’affichage avec des virgules :

age = 25
print("J'ai", age, "ans")

Résultat :

J'ai 25 ans

Pour un vrai débutant, cette méthode est souvent la plus simple à comprendre.

Convertir un type en un autre

Il arrive souvent qu’on veuille transformer une valeur d’un type vers un autre. Python propose notamment :

  • int()
  • float()
  • str()
  • bool()

Transformer un texte numérique en entier

nombre = "12"
print(type(nombre))
nombre = int(nombre)
print(type(nombre))
print(nombre + 3)

Avant conversion, "12" est un texte. Après conversion, c’est un entier. On peut alors faire un calcul.

Transformer un entier en texte

age = 25
texte_age = str(age)
print(type(texte_age))

Cela devient utile si vous voulez construire une chaîne de caractères.

Attention aux conversions impossibles

Tout ne peut pas être converti n’importe comment.

int("bonjour")

Ce code provoquera une erreur, car "bonjour" ne représente pas un nombre entier.

En revanche :

int("42")

fonctionne.

Mini-projet : afficher une fiche profil simple

Passons à quelque chose d’utile dès les premières lignes. L’idée : créer une mini fiche profil avec plusieurs variables, puis l’afficher proprement.

prenom = "Sami"
age = 19
ville = "Marseille"
taille = 1.82
etudiant = True

print("Prénom :", prenom)
print("Âge :", age)
print("Ville :", ville)
print("Taille :", taille)
print("Étudiant :", etudiant)

Ce mini-projet vous fait pratiquer plusieurs notions d’un coup :

  • créer des variables
  • stocker différents types
  • afficher les valeurs avec print

Vous pouvez maintenant le personnaliser avec vos propres informations. C’est un excellent premier exercice.

Version avec vérification des types

Pour mieux comprendre ce que Python stocke, ajoutez ceci :

print(type(prenom))
print(type(age))
print(type(ville))
print(type(taille))
print(type(etudiant))

Vous verrez clairement la différence entre str, int, float et bool.

Mini-projet : calculer un prix total

Voici un deuxième exercice très concret, proche d’un cas réel simple : calculer le total d’un achat.

nom_produit = "Cahier"
prix_unitaire = 2.50
quantite = 4
total = prix_unitaire * quantite

print("Produit :", nom_produit)
print("Prix unitaire :", prix_unitaire)
print("Quantité :", quantite)
print("Total :", total)

Ici, vous manipulez :

  • une chaîne de caractères pour le nom du produit
  • un float pour le prix
  • un int pour la quantité
  • un calcul pour obtenir le total

C’est exactement le genre d’exercice utile pour comprendre que les types ne sont pas juste de la théorie : ils servent à faire des actions différentes.

Erreurs classiques des débutants francophones

Utiliser la virgule au lieu du point pour les décimaux

Beaucoup de débutants écrivent :

prix = 9,99

En Python, pour un nombre décimal, on écrit :

prix = 9.99

Mettre des guillemets autour d’un nombre par habitude

Exemple :

age = "18"

Ce n’est pas un entier mais un texte. Si vous voulez faire des calculs, mieux vaut écrire :

age = 18

Confondre afficher et stocker

Ce code :

print("Lina")

affiche Lina, mais ne crée aucune variable. Si vous voulez réutiliser cette valeur plus tard, il faut la stocker :

prenom = "Lina"

Oublier qu’un nom de variable doit être cohérent

Exemple :

nom = "Yanis"
print(nom)
print(Nom)

La dernière ligne posera problème, car Nom n’est pas la même chose que nom.

Bonnes habitudes dès le début

Prendre de bonnes habitudes très tôt vous fera gagner du temps plus tard.

  • testez chaque ligne petit à petit
  • utilisez print pour vérifier vos valeurs
  • choisissez des noms clairs
  • faites attention aux types
  • n’écrivez pas trop de code d’un coup

Un débutant progresse souvent mieux en testant 3 lignes qui fonctionnent qu’en écrivant 30 lignes d’un seul coup puis en cherchant une erreur partout.

Exercice guidé à refaire seul

Essayez maintenant de refaire cet exercice sans regarder la correction :

  • créez une variable prenom avec votre prénom
  • créez une variable age avec votre âge
  • créez une variable sport avec un sport que vous aimez
  • affichez une phrase avec ces trois informations
  • affichez ensuite le type de chaque variable avec type()

Une correction possible :

prenom = "Inès"
age = 22
sport = "natation"

print("Je m'appelle", prenom)
print("J'ai", age, "ans")
print("J'aime", sport)

print(type(prenom))
print(type(age))
print(type(sport))

Le plus important n’est pas de recopier exactement cette version, mais de comprendre pourquoi prenom et sport sont des textes, alors que age est un entier.

Aller un peu plus loin sans se compliquer

Une fois ces bases comprises, vous serez prêt à apprendre les prochaines notions importantes :

  • récupérer une saisie utilisateur avec input()
  • faire des conditions avec if
  • répéter des actions avec les boucles
  • manipuler des listes

Mais avant cela, il faut vraiment être à l’aise avec :

  • print() pour afficher
  • les variables pour stocker
  • les types pour comprendre ce que Python manipule

Si ces trois points deviennent naturels, le reste sera beaucoup plus simple.

Résumé pratique à retenir

  • print() affiche des informations à l’écran
  • une variable stocke une valeur avec un nom
  • int correspond aux entiers
  • float correspond aux nombres décimaux avec un point
  • str correspond au texte entre guillemets
  • bool correspond à True ou False
  • type() permet de connaître le type d’une valeur
  • les types influencent le comportement du code
  • "12" est un texte, 12 est un nombre
  • en cas de doute, testez avec print

Conclusion

Débuter en Python devient beaucoup plus simple quand on comprend très tôt la logique de base : afficher, stocker, reconnaître le type d’une valeur. Avec seulement ces notions, vous pouvez déjà écrire de petits scripts utiles, vérifier vos calculs et construire vos premiers mini-projets.

Le plus important est de pratiquer immédiatement. Reprenez les exemples de cet article, modifiez les valeurs, provoquez volontairement quelques erreurs, puis observez ce que Python affiche. C’est souvent comme cela qu’on apprend le mieux.

Si vous voulez continuer dans la même logique progressive, l’étape naturelle après ce tutoriel est d’apprendre à demander une valeur à l’utilisateur puis à la convertir dans le bon type pour l’utiliser dans un programme simple.