{{backlinks>.}}
====== Variable ======
* Voir aussi [[python:introduction#les_variables|Variables]]
* Une [[http://www.frederic-junier.org/PythonSeconde/Python_Seconde_Parc/variables/variables.html|variable]], c'est une //[[numerique:data|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 [[numerique:data#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 [[https://icn.codeatlas.cc/doku.php?id=numerique:data#types|types]]**) avec la [[python: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)
>>>
>>>
* 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"