NSI · Première
Notion de variable
Découvrir le rôle de la mémoire RAM, la définition d'une variable en Python, ses types fondamentaux et les conventions de nommage.
Notion de variable
Définition du mot ordinateur d'après *Le Petit Larousse* : > « Machine automatique de traitement de l'information, obéissant à des programmes formés par des suites d'opérations arithmétiques et logiques. »
Qui dit « traitement de l'information », dit donc données à manipuler. Un programme passe son temps à traiter des données. Pour pouvoir traiter ces données, l'ordinateur doit les ranger dans sa mémoire vive (RAM - *Random Access Memory*).
La RAM se compose de cases dans lesquelles nous allons ranger ces données (une donnée dans une case). Chaque case a une adresse unique (ce qui permet au processeur de savoir où sont rangées les données).
Qu'est-ce qu'une variable ?
Une variable est une information (une donnée) temporaire que l'on stocke dans une case de la RAM. On dit qu'elle est "variable", car sa valeur peut changer pendant le déroulement du programme.
Une variable est constituée de 2 choses :
- Une valeur présente en mémoire (par exemple le nombre entier
12). - Un nom qui sert d'identifiant pour retrouver la case.
On dira donc qu'une variable est l'association d'un nom et d'une valeur.
Notion de variable
Syntaxe en Python
Contrairement à d'autres langages qui nécessitent de déclarer le type ou d'utiliser des mots-clés spécifiques (comme int en Java ou let/var en Javascript), Python propose une écriture directe :
Grâce à cette ligne, nous avons défini une variable qui porte le nom i. Ce nom i est associé à la valeur 12.
Test de variable dans Spyder
Dans la partie "éditeur" de Spyder, saisissez le code suivant :
Après avoir exécuté le programme, allez dans la partie "console" et tapez :
Puis appuyez sur Entrée. La valeur associée s'affiche immédiatement.
Activité 2 : Affectation simple
Écrire un programme dans lequel on associe la valeur 12 au nom point_de_force. La valeur associée à point_de_force devra ensuite être affichée dans la console.
Nombres réels et types de données
Un nom peut être associé à un nombre entier, mais il peut aussi être associé à un nombre à virgule (nombre réel) :
> Attention : Nous utilisons un point . à la place d'une virgule , (convention anglo-saxonne).
Il est possible de connaitre le type de l'entité à l'aide de l'instruction type(). Les types courants sont :
- Les nombres entiers : int (pour *integer*)
- Les nombres à virgule : float (pour *floating point number*)
Types de variables
Activité 3 : Vérification du type
Testez le programme suivant dans votre éditeur :
Exécutez-le, puis tapez type(a) et type(b) dans la console. Observez les types renvoyés.
Les styles de nommage (Conventions)
On ne choisit jamais un nom de variable au hasard, on le choisit pour qu'il soit explicite. Si un nom est composé de plusieurs mots, il existe plusieurs conventions pour les accoler :
- snake_case : les mots sont séparés par des underscores (ex:
ma_variable_test). Très fortement conseillé en Python. - camelCase : les mots sont collés, chaque mot commence par une majuscule sauf le premier (ex:
maVariableTest). Conseillé en JavaScript. - PascalCase : tous les mots commencent par une majuscule (ex:
MaVariableTest). Conseillé pour les classes en Python et dans d'autres langages. - kebab-case : les mots sont séparés par des tirets (ex:
ma-variable-test). Utilisé en HTML et CSS (invalide en Python car le tiret est interprété comme une soustraction).
Avez-vous compris ce chapitre ?
Cochez-le pour l'enregistrer dans votre progression d'apprentissage.
