Le langage machine parle au processeur ; le langage de haut niveau rapproche les instructions de l’humain.
★ À maîtriser
📌 Un identificateur Python ne contient que des lettres, des chiffres et des traits de soulignement, commence par une lettre ou un trait de soulignement, peut être de toute longueur et ne peut pas être un mot-clé.
Compléments
Python 3.7 compte 33 mots-clés, dont tous sont en minuscules sauf True, False et None.
Les identificateurs Python doivent être uniques.
★ À maîtriser
📌 Un bloc Python commence par une ligne indentée et se termine à la première ligne non indentée, et son indentation doit rester cohérente.
Compléments
📌 En Python, la continuation explicite d’une instruction sur plusieurs lignes s’écrit avec une barre oblique inverse () en fin de ligne.
📌 En Python, une instruction entre parenthèses, crochets ou accolades peut se poursuivre sur plusieurs lignes sans barre oblique inverse.
📌 En Python, un commentaire commence par le caractère dièse (#).
En Python, la fonction type() permet de connaître le type d’une donnée ou de la valeur d’une variable.
Python permet l’affectation multiple, par exemple a, b, c = 10, 20, 30, ainsi que l’affectation d’une même valeur à plusieurs variables, par exemple x = y = z = 100.
★ À maîtriser
La fonction input() affiche une chaîne de caractères, attend la saisie de l’utilisateur puis renvoie la donnée saisie sous forme de chaîne.
Pour effectuer des opérations mathématiques sur une saisie de input(), il faut convertir la chaîne obtenue avec int() ou float().
La fonction print() affiche du texte ou des valeurs et convertit automatiquement les valeurs affichées en chaînes de caractères.
Compléments
La fonction eval() évalue une expression Python fournie sous forme de texte, mais elle est dangereuse avec une saisie non fiable parce qu’elle exécute du code Python.
Dans print(), le paramètre sep définit le séparateur entre les valeurs et vaut un espace par défaut, tandis que end définit le texte final et vaut un retour à la ligne par défaut.
input() reçoit une chaîne ; print() affiche des valeurs.
Une donnée brute devient une information quand elle prend un sens, comme 25 et 25 °C.
★ À maîtriser
📌 La RAM est une mémoire temporaire et rapide qui stocke les données et programmes en cours d’exécution, tandis que la mémoire de masse, comme un disque dur ou un SSD, conserve durablement les données même hors tension et est plus lente.
Compléments
★ À maîtriser
📌 Les données numériques représentent des quantités entières ou réelles, les données alphanumériques représentent des caractères isolés ou des chaînes, et les données logiques représentent les états vrai ou faux.
Compléments
Les données alphanumériques sont codées en mémoire selon des normes d’encodage comme ASCII ou Unicode.
Le test x > 10 est vrai si x = 15 et faux si x = 8.
★ À maîtriser
Compléments
La base octale utilise huit chiffres, de 0 à 7, et un symbole octal représente 3 bits.
La base hexadécimale utilise les chiffres 0 à 9 et les lettres A à F, et un symbole hexadécimal représente 4 bits.
Pour convertir un nombre binaire en octal, on regroupe les bits par paquets de 3 en partant de la droite, puis on remplace chaque paquet par son chiffre octal correspondant.
Pour convertir un nombre binaire en hexadécimal, on regroupe les bits par paquets de 4, puis on remplace chaque paquet par son symbole hexadécimal correspondant.
★ À maîtriser
En code binaire pur, un entier naturel est représenté en base 2 et les bits sont complétés à gauche par des zéros si nécessaire.
Sur n bits, le code binaire pur représente les entiers de à .
En complément à 1, un nombre négatif est codé en inversant tous les bits de la représentation binaire de sa valeur absolue.
En complément à 2, un nombre négatif est codé en ajoutant 1 au complément à 1 de la représentation binaire de sa valeur absolue.
Compléments
📌 En code signe et valeur absolue sur n bits, le bit de poids fort indique le signe et l’étendue représentable est de −(2^{n−1}−1) à 2^{n−1}−1.
★ À maîtriser
📌 La virgule fixe conserve un nombre fixe de chiffres après la virgule, tandis que la virgule flottante détermine la position de la virgule à partir d’une mantisse et d’un exposant.
📐 Formule - Une représentation en virgule flottante exprime un nombre sous la forme .
La norme IEEE-754 définit notamment la simple précision sur 32 bits, répartis en 1 bit de signe, 8 bits d’exposant et 23 bits de mantisse, et la double précision sur 64 bits, répartis en 1 bit de signe, 11 bits d’exposant et 52 bits de mantisse.
Les limites de la virgule flottante comprennent l’overflow, qui donne +∞ ou −∞, l’underflow, qui arrondit à zéro avec +0 ou −0, et les erreurs d’arrondi dues aux fractions non représentables exactement en binaire, qui peuvent se cumuler.
Compléments
📐 Formule - En IEEE 754 simple précision, un nombre normalisé est représenté par .
En IEEE 754 simple précision, S vaut 0 pour un nombre positif et 1 pour un nombre négatif ; E est stocké sur 8 bits, les valeurs E = 0 et E = 255 étant réservées aux nombres dénormalisés ou à zéro, et à l’infini ou NaN, respectivement.
En IEEE 754 simple précision, le biais vaut 127 et l’exposant réel des nombres normalisés varie de −126 à +127.
En IEEE 754 simple précision, 5,75 s’écrit 101,11₂ = 1,0111₂ × 2² et se code avec le signe 0, l’exposant 129 et la mantisse 01110000000000000000000.
★ À maîtriser
Compléments
En ASCII, le caractère A est associé au nombre 65.
ASCII est limité à 128 caractères et ne suffit pas à représenter les accents ni toutes les langues, comme l’arabe ou le chinois.
Unicode attribue un code aux caractères ; UTF-8 les encode en restant compatible avec ASCII.
Teste tes connaissances sur Python et représentation des données avec 11 questions à choix multiples et corrections détaillées.
1. Quel type d’instructions un processeur donné peut-il exécuter directement sous forme binaire ?
2. Une équipe choisit Python pour décrire des opérations que l’ordinateur effectuera après traduction. Quelle caractéristique fait de Python un langage de programmation ?
Mémorisez les concepts clés de Python et représentation des données avec 10 flashcards interactives.
Quelles instructions constituent le langage machine ?
Les instructions directement exécutables par un processeur donné, représentées en binaire.
Qu’est-ce qu’un mot-clé Python ?
Un mot prédéfini et réservé, doté d’une signification particulière pour l’interpréteur.
Comment le langage assembleur représente-t-il le langage machine ?
Par des abréviations symboliques plus lisibles, tout en restant proche de la machine.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches