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 =.
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é :TrueouFalse(avec majuscule !).NoneType— sa seule instance estNone, l'équivalent de "sans valeur".
Vous pouvez toujours demander le type d'une valeur avec la fonction type(...) :
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 :
x = 10 # ora x è int
x = "dieci" # ora x è strLa 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
Créez une variable `greeting` avec la valeur 'Ciao, mondo!' puis évaluez `greeting` comme dernière expression.
Afficher l'indice
En Python, pas besoin de mot-clé : juste `nom = valeur`.
Solution disponible après 3 tentatives
Exercice de révision
Créez une variable `age_type` qui contient le type de la valeur 30 (indice : utilisez la fonction type).
Afficher l'indice
type(30) renvoie <class 'int'>.
Solution disponible après 3 tentatives
Défi supplémentaire
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`.
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