Types, variables, modules et fonctions

Denis Dréano
PROG1-02

Types, variables, modules et fonctions

Ouvrez Thonny, puis créez un dossier 02-types-variables-modules-fonctions/ dans votre dossier Informatique (sur OneDrive), à côté du dossier du TP précédent (01-arithmetique-unites-information/).

Exercice 1 – Variables

  1. Dans un nouveau fichier ex1-variables.py, écrivez le code suivant. Que fait la commande suivante ? Déduisez-en le sens de =.
taille_ssd = "256 Go"
print("Taille du SSD :")
print(taille_ssd)
  1. Vérifiez votre réponse dans Thonny.

▷ Définition — Variable

Une variable est un nom qui désigne une valeur conservée en mémoire. L’opérateur = (l’affectation) attribue une valeur à un nom de variable. Dans le code ci-dessus, taille_ssd est une variable et "256 Go" en est la valeur.

  1. Créez une autre variable taille_ram avec une valeur de "16 Go" et affichez-la avec print().

Exercice 2 – print() avec plusieurs arguments

  1. Dans un nouveau fichier ex2-print-plusieurs-arguments.py, sans utiliser Thonny, devinez ce que va afficher le programme suivant :
taille_ssd_Go = 256
print("Taille du SSD :", taille_ssd_Go, "Go")
  1. Vérifiez votre réponse dans Thonny et déduisez-en ce que fait la fonction print() lorsqu’on lui donne plusieurs arguments séparés par des virgules (par exemple print("argument 1", "argument 2")).

  2. Dans votre programme, ajoutez deux lignes pour imprimer la taille d’une RAM de 16 Go. Faites en sorte que les unités Go soient alignées verticalement.

Exercice 3 – Types

Dans Python, il y a quatre types fondamentaux qui correspondent soit à du texte (qu’on appelle une chaîne de caractères), soit à un nombre entier, soit à un nombre décimal, soit à une valeur vrai/faux (qu’on appelle un booléen).

  1. Dans un nouveau fichier ex3-type.py, utilisez le code suivant pour déduire les noms que donne Python à ces types :
print("Type de `False` :", type(False))
print("Type de `2` :", type(2))
print('Type de `"Hello World!"` :', type("Hello World!"))
print("Type de `3.14` :", type(3.14))
  1. Sans utiliser Thonny, essayez de deviner les types de :
  • 2
  • 2.
  • '2'
  • 2.0
  • "2.0"
  1. Vérifiez vos réponses avec Thonny.

Modules et fonctions

Pour l’instant nous n’avons utilisé que la fonction print(). Il existe un nombre immense de fonctions qui permettent de faire à peu près tout ce dont un ordinateur est capable : afficher des choses à l’écran, lire ou modifier des fichiers, communiquer avec d’autres ordinateurs sur Internet, capturer les touches que presse un utilisateur sur son clavier, faire des calculs complexes, etc.

Ces fonctions sont regroupées dans des modules. Certains modules font partie de la bibliothèque standard de Python : ils sont déjà installés, il suffit de les importer pour que leurs fonctions soient disponibles dans votre programme (c’est le cas du module math, ci-dessous). D’autres modules sont développés par des tiers : il faut d’abord les installer sur sa machine avant de pouvoir les importer.

▷ Définition — Fonction

Une fonction est un bloc de code réutilisable qui effectue une tâche précise. On l’utilise (on dit qu’on l’appelle) en écrivant son nom suivi de parenthèses, par exemple print() ou sqrt().

▷ Définition — Module

Un module est un fichier Python qui regroupe des fonctions (et d’autres outils) liés entre eux. Pour utiliser les fonctions d’un module, il faut d’abord l’importer dans son programme, par exemple avec from math import sqrt.

Exercice 4 – La fonction sqrt()

  1. Dans un nouveau fichier ex4-sqrt.py, sans utiliser Thonny, devinez ce que fait chaque ligne du programme suivant :
from math import sqrt

print(sqrt(2))
  1. Vérifiez votre réponse avec Thonny. Que fait la fonction sqrt() ? À quoi correspond le nom sqrt en anglais et en français ?

Exercice 5 – Mémoire vive de votre ordinateur

psutil est un module tiers qui permet, entre autres, de connaître l’état de la mémoire vive (RAM) de l’ordinateur sur lequel le programme s’exécute.

  1. Dans un nouveau fichier ex5-memoire-vive.py, identifiez le module et la fonction importée dans le script suivant.
from psutil import virtual_memory

# La commande ci-dessous donne la mémoire vive totale de votre ordinateur, en octets.
ram_totale = virtual_memory().total
print("RAM totale :", ram_totale)
print("RAM totale (en Go) :", ram_totale / 1000**3)

ram_disponible = virtual_memory().available  # Commande (2)
ram_utilisee = virtual_memory().used         # Commande (3)
  1. Comparez la RAM totale de votre ordinateur avec les standards BYOD minimaux.

  2. D’après vous, que font les commandes (2) et (3) ? Affichez leur résultat avec print(), puis déduisez-en le pourcentage de mémoire vive utilisé actuellement par votre machine. (Faites le calcul dans le script.)