Apprendre Python - Variables, types, cast et affectation multiple

Cette leçon vidéo en français, présentée par Yamossoun Ayemou Bernard, introduit les notions fondamentales de la programmation en Python pour les débutants. Elle explique ce qu’est une variable, la différence entre typage statique (exemple du langage C) et typage dynamique propre à Python, ainsi que le typage fort de Python. Le cours détaille les règles de nommage des identifiants, les mots réservés, la sensibilité à la casse et l’importance de l’indentation. Il décrit les types de base supportés par Python – entiers, flottants, booléens, chaînes de caractères et nombres complexes – en précisant leurs particularités (ex. entiers de taille arbitraire, notation scientifique, représentation des booléens, usage des quotes). La fonction intégrée type() est présentée pour inspecter le type d’une variable, et le concept de conversion de type (cast) est illustré avec les fonctions int() et float(). Le tutoriel aborde également les commentaires (single‑line avec #, multi‑line avec triple quotes) et les délimiteurs de chaînes. Enfin, il montre comment réaliser une affectation multiple, y compris l’échange de valeurs sans variable temporaire, et mentionne brièvement l’utilisation de l’IDE Thonny pour les exemples. Le ton est pédagogique et encourageant, visant à préparer les apprenants à écrire leurs premiers programmes complets en Python.
Chapters
Bonjour à tous et bienvenue dans cette nouvelle leçon sur le langage de programmation Python. Aujourd'hui, nous allons voir les variables et les types de base. Les variables d'un programme sont des entités où on stocke des valeurs. La valeur qu'on leur a assignée peut changer, d'où le nom de variable. Si vous avez déjà suivi mon cours d'algorithmique, alors vous vous souvenez certainement qu'une variable doit être déclarée avant qu'elle soit invoquée dans le programme. La déclaration de la variable signifie la création d'un identifiant et l'attribution d'un type. Dans un langage de programmation comme le langage C, on doit déclarer une variable en spécifiant son type avant de l'utiliser dans le programme principal. Cela signifie que le programme réserve une place dans la mémoire via une opération connue sous le nom d'allocation de la mémoire. La taille de l'espace à réserver dépend du type de la variable. Une variable de type booléen par exemple ne prend pas autant d'espace qu'une variable de type entier. De plus, durant tout le programme, la valeur que l'on peut assigner à la variable doit respecter le type renseigné au moment de la déclaration. C'est ce que l'on appelle le typage statique. En Python c'est différent. En effet, la déclaration des variables n'existe pas, c'est-à-dire que l'on peut invoquer une variable à la volée en lui assignant la valeur souhaitée. C'est à ce moment-là qu'elle est créée et stockée dans la mémoire. Quant au type, c'est l'interpréteur qui le spécifie automatiquement en fonction de la valeur assignée. Il s'agit là de typage dynamique. À titre d'exemple, l'instruction a= 15, que l'on lit a reçoit 15, crée automatiquement une variable nommée a, c'est-à-dire dont l'identifiant s'appelle a, et qui est de type entier. Alors que l'instruction b reçoit True signifie que le type de la variable b est booléen. Il est également possible d'affecter à une variable une valeur de type différent à chaque fois. Par exemple, on peut écrire quelque chose comme ça: a reçoit 15, donc a est de type entier. Et plus loin dans le programme on peut mettre a reçoit Salut, ce qui signifie que désormais a est de type chaîne de caractères. Cependant, les opérations à mener sur cette variable doivent être en cohérence avec le dernier type qui lui a été assigné, sinon une erreur s'ensuivra, car Python est un langage de programmation à typage fort ou fortement typé. Par exemple, si on fait a reçoit Salut et b reçoit Atous, alors le fait de créer une variable c reçoit a multiplié par b doit générer une erreur, car on ne peut pas multiplier des chaînes de caractères. Nous allons voir les opérations dans une vidéo à part prochainement. Au passage, j'utiliserai souvent l'IDE Thonny pour les exemples, dont le lien de téléchargement figure dans la description de la première vidéo. De temps à autre, il est possible que j'utilise d'autres IDE si cela est nécessaire, mais sachez que tous les IDE Python ou presque dispose d'une zone pour écrire du code et une zone pour voir le résultat d'exécution, et qui est souvent la ligne de commande. Dans ce cas, il est possible d'écrire directement les instructions une à une dans cette ligne de commande et les exécuter. Mais notre objectif c'est de plutôt écrire des programmes entiers et les exécuter sur le tas. Notez également qu'un commentaire en Python peut être écrit de deux façons: soit en le précédant par dièse, si le commentaire est écrit sur une seule ligne, ou en le mettant entre triples simples quotes ou doubles quotes s'il est écrit sur plusieurs lignes. Les espaces inutiles au début des instructions, appelés aussi indentations, sont à éviter. Nous verrons par la suite quand est-ce qu'il faut les mettre. L'identifiant d'une variable peut être composé de caractères alphabétiques minuscules et majuscules, de chiffres et du symbole souligné ou underscore, et doit être différent des mots réservés du langage Python. Il ne faut pas que l'identifiant commence par un chiffre. À titre d'exemple, la variable identifiée par abc*d est invalide car elle contient le symbole astérisque qui ne figure pas parmi les caractères autorisés. La variable identifiée par 8abcd est invalide aussi car elle commence par un chiffre. La variable identifiée par abcd8 est valide car elle contient les caractères autorisés, en plus elle ne commence pas par un chiffre. La variable identifiée par for est invalide car elle utilise un mot réservé du langage Python. Voilà la liste de quelques mots réservés. Je vous mettrai un lien en description qui liste tous les mots réservés du langage Python. Notez que Python est sensible à la casse, c'est-à-dire qu'il différencie les minuscules des majuscules. Donc, la variable ABCD avec un A majuscule est différente de la variable abcd avec un a minuscule. Concernant les types supportés en Python, il en existe une belle collection, mais pour cette leçon nous allons nous contenter des types de base et on traitera les autres types dans des prochaines vidéos. Les types de base sont: les entiers, les réels ou flottants, les booléens, les chaînes de caractères et les complexes. Les entiers sont des nombres sans virgule et qui peuvent être positifs ou négatifs. En Python, un entier peut avoir n'importe quelle taille, à l'inverse de la plupart des langages de programmation où les entiers sont situés dans un intervalle, selon le nombre de bits utilisés pour les représenter et qui correspond généralement à 32 bits. Donc, le nombre entier maximal dans ce cas correspond à un peu plus de 2 milliards. En Python, c'est surtout les ressources matérielles de l'ordinateur comme la mémoire qui indiquent la longueur maximale d'un entier, donc on peut facilement atteindre des entiers avec des centaines de chiffres, ce qui représente des nombres extrêmement grands. Pour connaître le type d'une variable, on utilise la fonction type. Par exemple, a= 15, print type va écrire à l'écran classe int. Pour le moment, nous allons ignorer le terme classe et on va le traiter dans une leçon à part. Nous allons plutôt nous intéresser au terme int qui signifie entier. Les réels ou flottants sont des nombres avec virgule et peuvent aussi être positifs ou négatifs. On peut représenter un réel de 2 façons différentes, soit avec une virgule fixe ou avec la notation scientifique. Par exemple, le nombre 23,41 est un nombre réel représenté avec une virgule fixe. Notez que la virgule est représentée par le symbole point. Ce même nombre peut être représenté avec la notation scientifique comme ceci: 2341e-2, ce qui signifie 2341 fois 10 à la puissance -2. Une variable booléenne ne peut contenir que 2 valeurs: Vrai ou Faux, notées respectivement TRUE et FALSE. Notez que T et F sont écrits en majuscule. Par exemple, si on affecte TRUE à la variable identifiée par A, alors type r renvoie le type booléen abrégé en bool. En Python, les chaînes de caractères font partie d'une famille de structures nommée les séquences, que l'on traitera en détail plus loin dans ce cours. Une chaîne de caractères est une suite de caractères quelconques et peut avoir n'importe quelle longueur. C'est un type de variable très populaire et largement utilisé en programmation. Une variable de type chaîne de caractères peut par exemple représenter un prénom ou une adresse. La valeur d'une chaîne doit être délimitée par des simples quotes ou des doubles quotes et doit être définie sur une seule ligne. Si on veut diviser la chaîne sur plusieurs lignes, alors il faut la délimiter par triples simples quotes ou triples doubles quotes. Ça nous rappelle un peu la forme d'un commentaire défini sur plusieurs lignes. Le Complexe est un type qui désigne un nombre complexe. Pour définir un nombre complexe, il y a 2 façons. La plus simple consiste à l'initialiser en tant que somme de la partie réelle et la partie imaginaire. La partie imaginaire contient le symbole j. Par exemple, la variable a= 2+ 3j est un nombre complexe dont la partie réelle vaut 2 et la partie imaginaire vaut 3. La variable a= 1j signifie qu'il s'agit d'un type complexe dont la partie réelle est nulle et la partie imaginaire vaut 1. Notez que dans certains cas, il est possible de changer le type d'une variable par nos propres soins. On appelle cette opération conversion de type Cast ou transtypage. À titre d'exemple, l'instruction a= 15 génère automatiquement un entier, mais si on met 15 entre parenthèses comme précédé par l'expression float, dans ce cas la variable a devient un réel. Il faut être conscient des risques de la conversion du type. En effet, parfois elle peut changer la valeur originale comme c'est le cas pour l'exemple suivant: a= int. Dans ce cas, seule la partie entière du nombre sera affectée à la variable a, c'est-à-dire 10. Nous aurons l'occasion de manipuler le transtypage très souvent dans la suite de cette série. Enfin, il est possible de procéder à une affectation multiple en Python, c'est-à-dire affecter des valeurs à plusieurs variables à une seule instruction. Par exemple, l'instruction a, b= 10, 20 signifie que l'on affecte 10 à a et 20 à b en même temps. On peut bien entendu assigner des valeurs à n'importe quel nombre de variables. On peut aussi procéder ainsi: a= b= c= 10. Cela signifie que l'on affecte 10 à la fois à a, b et c. L'affectation multiple constitue un raccourci très intéressant dans certains cas. À titre d'exemple, si on veut procéder à la permutation de 2 variables a et b, la méthode classique consiste à invoquer une variable temporaire nommée c par exemple. Alors qu'avec l'affectation multiple on peut facilement faire ceci: a, b= b, a. Les valeurs des 2 variables se sont permutées aussi facilement. On se contente de ça pour cette leçon. Merci pour votre attention et à la vidéo prochaine.
More from Yamossoun

Algorithme de calcule de la racine carrée par dichotomie #dichotomy #squareroot #algorithm









