Aller au contenu principal
L'Atelier des Pages

Les bases utiles

Installer, exécuter, écrire un premier script

13 minLeçon 1 sur 7Aperçu gratuit

Installer

Téléchargez Python depuis le site officiel, python.org, et prenez la version stable la plus récente. Sur Windows, cochez la case « Add Python to PATH » pendant l'installation : sans elle, la commande ne sera pas reconnue.

Vérifiez ensuite dans un terminal :

python --version

Si une version s'affiche, vous êtes prêt. Sur certains systèmes, la commande est python3.

Pour l'éditeur, n'importe quel éditeur de texte pour le code convient. Évitez un traitement de texte : il ajoute des caractères invisibles qui cassent les programmes.

Votre premier script

Créez un fichier bonjour.py :

nom = "Camille"
print("Bonjour", nom)
print("Vous avez", 2026 - 1990, "ans")

Exécutez-le depuis le dossier où il se trouve :

python bonjour.py

Trois choses viennent de se passer : vous avez stocké une valeur dans une variable, affiché du texte, et fait un calcul. C'est déjà l'essentiel.

Les quatre types que vous utiliserez

texte = "une chaîne de caractères"
entier = 42
decimal = 12.5
vrai_ou_faux = True

Attention au piège qui bloque tous les débutants : "12" n'est pas 12. Le premier est du texte, le second un nombre.

age_texte = "30"
age_nombre = int(age_texte)   # conversion en entier
print(age_nombre + 5)          # 35

Sans la conversion, age_texte + 5 produit une erreur. C'est la cause d'échec la plus fréquente quand on lit des données depuis un fichier : tout ce qui vient d'un fichier est du texte.

Les messages d'erreur

Ils sont votre meilleure source d'information, à condition de les lire par la fin.

Traceback (most recent call last):
  File "bonjour.py", line 3, in <module>
    print(age_texte + 5)
TypeError: can only concatenate str (not "int") to str

La dernière ligne dit le problème : on ne peut pas ajouter un nombre à du texte. L'avant-dernière dit où. Ne cherchez pas plus loin au début.

L'accentuation

Écrivez vos fichiers en UTF-8, ce que font tous les éditeurs modernes par défaut. Vous pouvez alors utiliser les accents sans précaution :

print("Élément traité : ça fonctionne")

Ce qu'il faut retenir

Trois idées :

  1. Une variable stocke une valeur, et son nom devrait dire ce qu'elle contient.
  2. Le type compte : du texte n'est pas un nombre.
  3. Un message d'erreur se lit par la fin.

Ne cherchez pas à tout mémoriser. Vous chercherez la syntaxe pendant des mois, y compris les professionnels. Ce qui s'apprend, c'est la façon de décomposer un problème.

Exercice

Trois scripts pour se mettre en route

Écrivez trois scripts courts. Premier : demandez un prénom avec input() et affichez une salutation. Deuxième : convertissez un prix hors taxes saisi au clavier en prix TTC avec un taux de 20 %. Troisième : provoquez volontairement une erreur de type, lisez le message et corrigez-la.

Afficher le corrigé

Premier script

prenom = input("Votre prénom : ")
print("Bonjour", prenom)

Deuxième script — le point à comprendre est la conversion :

saisie = input("Prix HT : ")
ht = float(saisie)          # sans float(), le calcul échoue
ttc = ht * 1.20
print("Prix TTC :", round(ttc, 2), "€")

input() renvoie toujours du texte, même si l'utilisateur tape un nombre. C'est l'erreur numéro un des débutants.

Troisième script — l'erreur volontaire :

nombre = "10"
print(nombre + 5)

Le message se termine par TypeError: can only concatenate str (not "int") to str. La correction :

print(int(nombre) + 5)

Prenez l'habitude de provoquer des erreurs pour apprendre à les lire. C'est plus efficace que de les éviter : vous en rencontrerez de toute façon, autant les comprendre tôt.

Bases

3 questions · 70 % pour valider

1Que renvoie input() ?
2Comment lire un message d'erreur Python ?
3Pourquoi cocher « Add Python to PATH » à l'installation sous Windows ?

Créez un compte gratuit pour corriger le quiz et enregistrer votre résultat.

Créez un compte gratuit pour suivre votre progression.