Passer au contenu principal
eLearner.app
Module 1 · Leçon 1 sur 41/36 dans le cours~10 min
Leçons du module (1/4)

Variables et types

En Python, une variable est simplement un nom auquel on associe une valeur. Vous n'avez pas besoin de la déclarer avec un mot-clé comme en JavaScript : il suffit de lui assigner quelque chose avec le symbole =.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

À partir de ce moment-là, chaque fois que vous écrivez saluto, Python le remplace par la chaîne "Ciao, mondo!".

Types intégrés que vous rencontrerez toujours

Les cinq types de base que vous utiliserez les premières semaines sont :

  • int — entiers, sans limite de taille : 42, -7, 1_000_000.
  • float — nombres avec point décimal : 3.14, -0.5, 2e10.
  • str — texte, entre guillemets simples ou doubles : "ciao", 'mondo'.
  • bool — valeurs de vérité : True ou False (avec majuscule !).
  • NoneType — sa seule instance est None, l'équivalent de "sans valeur".

Vous pouvez toujours demander le type d'une valeur avec la fonction type(...) :

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

Réassignation et types dynamiques

Python est dynamiquement typé : la même variable peut pointer au fil du temps vers des valeurs de types différents. Ce n'est pas une bonne pratique d'en abuser, mais c'est légal :

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

La dernière expression est affichée

Dans nos exercices (et dans le Playground), la dernière expression d'un bloc est capturée comme la "valeur de retour" et affichée à côté du panneau de sortie, style REPL. Vous pouvez donc simplement écrire le nom d'une variable à la dernière ligne pour afficher sa valeur.

Conventions et typage fort

Python est un langage fortement typé : il n'effectue pas de conversions de type implicites entre des types incompatibles. Par exemple, additionner une chaîne et un entier ("Years: " + 30) lèvera une exception TypeError. Pour y parvenir, vous devez convertir explicitement le nombre en chaîne avec str(30). De plus, les variables en Python sont des références à des objets en mémoire : quand vous écrivez a = 5 puis b = a, les deux variables pointent vers le même entier en mémoire.

À vous de jouer

Exercice#python.m1.l1.e1
Tentatives : 0Chargement…

Créez une variable `greeting` avec la valeur 'Ciao, mondo!' puis évaluez `greeting` comme dernière expression.

Chargement de l'éditeur…
Afficher l'indice

En Python, pas besoin de mot-clé : juste `nom = valeur`.

Solution disponible après 3 tentatives

Exercice de révision

Exercice#python.m1.l1.e2
Tentatives : 0Chargement…

Créez une variable `age_type` qui contient le type de la valeur 30 (indice : utilisez la fonction type).

Chargement de l'éditeur…
Afficher l'indice

type(30) renvoie <class 'int'>.

Solution disponible après 3 tentatives

Défi supplémentaire

Exercice#python.m1.l1.e3
Tentatives : 0Chargement…

Créez une variable `height` avec la valeur float `1.75`. Ensuite, récupérez son type et assignez-le à la variable `height_type`. Enfin, évaluez `height_type`.

Chargement de l'éditeur…
Afficher l'indice

Utilisez type(height) pour récupérer le type du float et l'assigner à height_type.

Solution disponible après 3 tentatives