Types de données

Lang 02

Durée conseillée: 15 minutes

Activité 1

À retenir

Un type de donnée définit la nature des valeurs que peut prendre une donnée, ainsi que les opérateurs qui peuvent lui être appliqués.

L’instruction Python type permet de connaître le type d’une donnée

  1. Dans la console, écrire le code ci-dessous puis l’exécuter:
>>> type(45)
  1. Répéter le code avec les valeurs suivantes:
    • 42
    • 10.5
    • “bonjour”
    • False
    • True

Dans un programme, on peut manipuler des types de base:

  • entiers integer
  • flottants (décimaux) float
  • chaînes de caractères string
  • booléens (True/False) boolean
À retenir

Les chaînes de caractères doivent être entourées de guillemets (simples ’ ou doubles “)

  1. Dans la console, écrire le code ci-dessous puis l’exécuter:
>>> 4+2
>>> 'bon'+'jour'
  1. Prédire ce que vont afficher:
>>> '4'+'2'
>>> '4'+2
  • Si un nombre est entouré de guillemets, c’est une chaîne de caractères.
  • On ne peut pas associer deux valeurs de types différents. Le programme renvoie une erreur.
À retenir

Selon le type de données, les opérateurs (+ *…) ne réagissent pas de la même manière.

À retenir

En Python, il est possible d’additionner des entiers avec des flottants.

>>> 4+10.5

Ce code ne renvoie pas d’erreur.

Ce comportement n’est pas vrai dans tous les langages de programmation.

Activité 2

  1. Dans le menu Affichage de Thonny, cocher Allocations mémoire et Variables.
  2. Créer un fichier type.py
  3. Écrire le code:
ma_var = 45
ma_deuxieme = ma_var
ma_var = 61
  1. Lancer le programme en mode de débogage: débogage débogage Cliquer sur l’insecte (le bug) pour déboguer
  2. Appuyer sur la touche F7 et observer les ID (adresses mémoires) des valeurs.

ligne 1-2 ligne 1-2 Un espace mémoire est alloué pour stocker 45. La variable ma_var est affectée à cette cellule.

ligne 3 ligne 3 La variable ma_deuxieme est affectée à la même cellule. Les deux variables référencent le même espace mémoire (voir onglet Variables de Thonny).

ligne 3 encore ligne 3 encore Un nouvel espace mémoire est alloué pour stocker 61. La variable ma_var est réaffectée (voir onglet Variables de Thonny).

Information

L’évaluation d’une instruction se fait de droite à gauche:

  • Python évalue la partie droite de l’instruction.
  • Python affecte une valeur à une variable.
  1. Écrire le code:
ma_var = 42
ma_var = 1000
  1. Lancer le programme en mode de débogage. Anticiper comment vont être affectées les variables.

ligne 1 ligne 1 Les valeurs sont stockées dans deux espaces mémoires distincts. Les adresses mémoires sont différentes. La variable est affectée à la valeur 1000 (les adresses peuvent varier de l’exemple)

À retenir

Les types de base sont immuables (ou non mutables): on ne peut pas modifier la valeur stockée dans un espace mémoire.

Information

La valeur 42 n’est associée à aucune variable. L’espace mémoire n’est plus accessible par le programme.

  1. Écrire le code:
ma_var = 42
ma_var = "bonjour"
  1. Lancer le programme en mode de débogage. Anticiper comment vont être affectées les variables.

ligne 1 ligne 1 Les valeurs sont stockées dans deux espaces mémoires distincts. Les adresses mémoires sont différentes. La variable est affectée à la valeur “bonjour” (les adresses peuvent varier de l’exemple)

À retenir

En Python, on peut changer le type de donnée affectée à une variable. Ce n’est pas le cas dans tous les langages.