Qu'est ce qu'une variable ?

Objectifs

  • Savoir ce qu'est une variable ;

  • Connaître les bonnes pratiques de nommage.

Mise en situation

Dans les programmes, les variables servent à stocker les données pour réaliser différentes opérations dessus. C'est un outil commun à tous les langages qui permet de faire l'interface entre le programme et la mémoire de l'ordinateur. Chaque variable a un nom ainsi qu'une valeur. Le nom d'une variable est défini par le développeur dans le code de son programme, mais de nombreuses règles existent pour contraindre les noms de variable à un format spécifique à chaque langage. La valeur est dynamique et peut évoluer en fonction de l'exécution du programme, d'où le terme de variable.

Définition

Un ordinateur est doté d'une mémoire, et cette mémoire est composée de nombreuses cases. Les programmes peuvent lire et écrire dans ces cases, grâce à des variables.

Une variable est une case mémoire avec un nom. On peut créer autant de variables que l'on veut dans un programme, pour mémoriser et retrouver des informations.

Une variable est une case dans la mémoire d'un ordinateurInformations[1]

ExempleJavaScript

1
/** JavaScript : affiche un Hello World */
2
let aString = 'Hello World'
3
let aNumber = 1
4
console.log(aString)
5
console.log(aNumber)
6
1
"""Python : affiche un Hello World."""
2
a_string = "Hello World"
3
a_number = 1
4
print (a_string)
5
print (a_number)
6

SyntaxeDéclarer une variable avec let (JavaScript)

En JavaScript la première fois qu'une variable est utilisée, on la déclare avec le mot clé let :

let aString = 'Hello World'.

AttentionNommer une variable : règles syntaxiques

Il existe des règles pour donner des noms aux variables :

  • Un nom de variable ne peut pas commencer par un chiffre.

  • Un nom de variable ne contient pas d'espace.

MéthodeNommer une variable : conventions

Il existe aussi des conventions, qui permettent de rendre un programme plus lisible et plus compréhensible.

  • Choisir des noms clairs et précis (en lisant le nom d'une variable, il doit être possible de savoir à quoi elle sert dans le programme).

  • Écrire le nom des variables en anglais.

  • Ne pas utiliser de caractères spéciaux (on se restreint aux 26 lettres en minuscules et majuscules, aux 10 chiffres et à l'underscore _).

  • Pour être explicite le nom d'une variable peut contenir plusieurs mots, pour cela on peut :

    • remplacer les espaces par des underscores (méthode snake_case préférée en Python).

    • ou commencer chaque nouveau mot par une lettre majuscule (méthode camelCase préférée en JavaScript).

MéthodecamelCase (variables en JavaScript)

multipleWordsVariable

Méthodesnake_case (variables en Python)

multiple_words_variable

AttentionLa différence entre majuscules et minuscules

Le langage Python, le JavaScript et la majorité des autres langages différencient les majuscules et les minuscules (ils respectent la casse).

Ainsi, totalprice et totalPrice correspondent à deux variables différentes.

SyntaxeÀ retenir (JavaScript)

1
/** JavaScript */
2
let variableName = value
1
"""Python."""
2
variable_name = value

ComplémentPourquoi let ?

Let signifie « soit » en anglais, au sens mathématique de « soit i un entier compris entre... ».

let name = 'Alice' peut donc être traduit par « prenons une variable name qui a pour valeur initiale Alice... »

ComplémentPourquoi pas var ?

En fait, var existe aussi et sert aussi à déclarer des variables. Le terme est antérieur à let et sert à déclarer des variables globales. Mais comme en programmation on n'aime pas beaucoup les variables globales, en 2015 lors d'une évolution de JavaScript let a été introduit pour déclarer des variables locales (ça on aime bien).

Depuis, il est globalement conseillé de ne plus utiliser var et d'utiliser let à la place.

Stéphane Crozat Paternité - Partage des Conditions Initiales à l'Identique