PYTHON
Leçon 03 : VARIABLES
premières notions: les variables
Les variables sont un moyen de stockage d'information. On attribue un nom à l'information stockée.
C'est comme ça qu'on la reconnaîtra et c'est comme ça que le programme va la retrouver (comme
une adresse dans son stock). Une variable est crée en même temps que l'assignation de sa valeur.
Ici, dans le script, créez une variable (et, forcément, attribuez-lui une valeur):
x=10
Si on essaye d'exécuter, rien ne se passe. C'est normal, ce n'est pas une fonction, autrement dit, ce
n'est pas un ordre donné à l'ordinateur. C'est juste une information.
Maintenant, tapez juste x sur la console (Shell):
>>>x
Que se passe-t-il?
#
Maintenant réfléchissez à comment faire pour ordonner sur le script que la valeur de x s'affiche :
print (x)
Python est un langage de type dynamique, son interpréteur comprend tout de suite qu'il s'agit d'un
nombre. Testons-le: attribuez la valeur de x-4 à une autre variable et faites afficher le résultat.
y = x-4
print(y)
Ceci dit, nous pouvons attribuer d'autres types de données à la variable. Par exemple :
nom= « Augustin »
age=3
age_precis=3.5
print (« Il s’appelle », nom, « il a », age, « ans, mais il aime dire qu’il a », age_precis, « ans ! »)
La virgule servira à séparer tous les éléments énumérés à afficher. Ces éléments seront affichés dans
l’ordre. Comme nous pouvons remarquer, on peut intercaler différents types de variables dans un
affichage (string, int, float, …).
Les premiers types de variables que nous utiliserons seront:
les nombres entiers (integer ou int)
les nombres décimaux (float)
les textes, qu'on appelle "chaîne de caractère" (string ou str)
Comme nous avons vu, plusieurs fonctions serviront d’outil pour formater et présenter les chaînes de
caractères (string). L’utilisation de variables dans les strings est courante et connaître différents outils
peut s’avérer utile et pratique. Exemple :
fruit= « des bananes »
boisson= « du jus d’orange »
prod_laitier= « du fromage »
viande= « des escalopes de dinde »
courses= « Je ne dois pas oublier d’acheter {}, {}, {} et {} la prochaine fois que j’irais au
supermarché ! »
print ([Link](fruit, boisson, prod_laitier, viande))
La fonction format() remplace les cases créés dans une variable (sous forme d’accolades) par la
valeur d’autres variables, dans l’ordre que nous établissons.
Bien détecter le typer de variable peut nous aider à éviter des bugs de programmation.
Faisons un test. Tapez ceci dans le script:
a="100"
Ensuite, ceci:
b=a-x
(nous avions attribué la valeur 10 à x ; si par hasard la variable x a été effacée, n’hésitez pas à la
retaper).
Faites afficher le résultat:
print (b)
Un message d'erreur s'affichera (un bug).
Il explique que l'opération ne sera pas possible entre un string et un entier.
Ceci s'explique car nous avons entré 100 entre guillemets.
Python interprète qu'il s'agit d'un texte.
Pour que ça fonctionne, il faut que la valeur soit entrée sans guillemets!
Corrige maintenant ton a=100 (en enlevant les guillemets).
Si tu ne le fais pas, il ne pourra pas continuer à exécuter quoi que ce soit après ce bug.
a=100
b=a-x
print (b)
le type de variable : TYPE ()
Dans l’exemple ci-dessus, on trouve rapidement le problème et on comprend facilement le type de
variable qu’est « 100 » (puisque le nombre se trouve entre guillemets, c’est bien un string.
Néanmoins, dans des programmes plus complexes (ou plus longs), on peut voir moins clair où se
trouve le problème, même si Python nous indiquera dans sa message d’erreur que le problème
tourne autour de la saisie d’une variable, par exemple. Pour demander à Python le type de valeur qui
a été attribuée à une variable, on utilise la fonction type() :
C= « 100 »
D= 100
print(« c= », type(C))
print (« d= », type(D))
Bien choisir le nom de sa variable, quelques consignes:
commencer toujours par une lettre ;
on peut utiliser des lettres (minuscules ou majuscules), des chiffres entiers et le signe _ (tiret du 8,
appelé underscore) ;
ne pas utiliser des caractères spéciaux (mise à part underscore), ni d'accents
ne pas utiliser d'espace
ne pas utiliser des mots qui représentent des fonctions pour Python (print, etc)
Python est très sensible aux différences dans les noms de variables.
Ainsi Age, AGE ou age sont trois noms différents pouvant correspondre à des variables différentes
pour Python.
C’est important de choisir une façon de nommer ses variables et s’y tenir !