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).

Définition

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 :

  1. Une valeur présente en mémoire (par exemple le nombre entier 12).
  2. 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 variableNotion 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 :

Python
1
i = 12

Grâce à cette ligne, nous avons défini une variable qui porte le nom i. Ce nom i est associé à la valeur 12.

À retenir / Remarque

Test de variable dans Spyder

Dans la partie "éditeur" de Spyder, saisissez le code suivant :

Python
1
point_de_vie = 15

Après avoir exécuté le programme, allez dans la partie "console" et tapez :

Python
1
point_de_vie

Puis appuyez sur Entrée. La valeur associée s'affiche immédiatement.

Activité

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) :

Python
1
point_de_vie = 15.4

> 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 variablesTypes de variables

Activité

Activité 3 : Vérification du type

Testez le programme suivant dans votre éditeur :

Python
1
2
a = 15
b = 5.7

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.