{{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"