Types, variables, modules et fonctions
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
- 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)- 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.
- Créez une autre variable
taille_ramavec une valeur de"16 Go"et affichez-la avecprint().
Exercice 2 – print() avec plusieurs arguments
- 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")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 exempleprint("argument 1", "argument 2")).Dans votre programme, ajoutez deux lignes pour imprimer la taille d’une RAM de 16 Go. Faites en sorte que les unités
Gosoient 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).
- 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))- Sans utiliser Thonny, essayez de deviner les types de :
22.'2'2.0"2.0"
- 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()
- 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))- Vérifiez votre réponse avec Thonny. Que fait la fonction
sqrt()? À quoi correspond le nomsqrten 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.
- 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)Comparez la RAM totale de votre ordinateur avec les standards BYOD minimaux.
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.)