python:variable

Variable

  • Une variable, c'est une donnée que l'on stocke en mémoire et que l'on peut « récupérer » grâce à son nom.
  • Le principe est le suivant : on choisit un nom pour la variable,
  • et on utilise le signe égal pour stocker la donnée que l'on veut conserver.
nom = donnée

Types

  • On peut stocker plusieurs types de variables.
  • Par exemple, si l'on veut stocker le nombre de jours dans une année, on peut écrire ceci :
jours = 365
  • ou si l'on veut stocker le nom d'une couleur :
ma_couleur = "orange"
  • Quand on veut stocker un nom, il faut donc ajouter des guillemets comme dans l'exemple précédent (voir types).

Utiliser

  • Une fois la variable créée, on peut l'utiliser dans des calculs par exemple.
  • Imaginons que l'on calcule le nombre de jours par mois en moyenne.
  • On commence par créer les variables :
jours = 365
mois = 12
  • Ensuite on peut faire référence à ces variables :
moyenne = jours / mois
  • Le résultat de ce calcul, c'est 30.416666666666668.
  • Pour réaliser le calcul, Python va chercher la valeur de la donnée jours et la valeur de la donnée mois.
  • Ensuite, le calcul de la division est effectué
  • Et le résultat est stocké dans une nouvelle variable nommée moyenne

Convertir

  • Si dans l'exemple précédent, on préfère obtenir un résultat arrondi,
  • il faut convertir le résultat qui est un nombre décimal en un nombre entier (voir types) avec la fonction int() :
  moyenne = int(jours / mois)
  • Le résultat obtenu est : 30
  • On peut, dans le même esprit, convertir un nombre entier en nombre décimal:
a = 3
b = float(a)
print(a)
print(b)
>>> 3
>>> 3.0
  • Vous notez que les nombres décimaux de type float affichent toujours un chiffre après la virgule, même s'il vaut 0.
  • C'est ainsi que l'on peut spécifier à Python si l'on veut travailler avec l'un ou l'autre type.
type(3)
type(3.0)
>>> <class 'int'>
>>> <class 'float'>
  • Par défaut, l'opérateur de division considère les nombres comme des nombres décimaux, même s'ils sont entiers:
10 / 3
>>> 3.333333333335
  • Pour la division entière, utiliser l'opérateur // (10//3 : >>> 3)

Règles

Les noms de variables doivent respecter quelques règles :

  • pas d'espaces entre les mots qui constituent le nom de la variable
  • ne pas commencer le nom par un nombre

Il ne faut donc pas écrire :

nombre jours par an = 365

mais

nombre_jours_par_an = 365

De même, il ne faut pas écrire :

1er_jour_de_la_semaine = "lundi"

mais, par exemple :

jour_1_semaine = "lundi"
jour_2_semaine = "mardi"