====== Python : les variables ====== ===== Présentation ===== Les variables permettent de stocker provisoirement des valeurs dans un programme. Ces valeurs peuvent être : * une **chaîne de caractères** * une **valeur numérique** : entier, réel * un **booléen** contenant la valeur Vrai (True) ou Faux (False) "Bonjour" # chaîne de caractères 12 # entier 12.50 # réel False # est un booléen Il existe d'autres types de données en Python que l'on verra ultérieurement. ==== Déclaration et affectation d'une variable ==== Une variable à un **nom** (une étiquette ou identifiant) qui permet de l'identifier et de l'utiliser. En Python il n'est pas nécessaire de déclarer une variable avant de l'utiliser. C'est affectant une **valeur** à une variable que celle-ci est crée et aura le type de donnée de la valeur qu'elle contient. message = "Bonjour" # message est une variable de type chaîne de caractères note = 12 # note est une variable de type entier moyenne = 12.50 # moyenne est une variable de type réel redouble = False # redouble est une variable de type booléen ==== Identifiant d'une variable ==== Prenez en compte les critères suivants pour définit le nom de vos variables : * définissez un **nom significatif** qui aide à comprendre le rôle de la variable ; * **pas d'espace** dans le nom, uniquement des caractères collés ; * les caractères autorisés sont essentiellement les **lettres majuscules et minuscules**, les **chiffres** et le caractère « **_** » (appelé « sous-tiret ») ; * **éviter** les caractères accentués ; * Le premier caractère du nom d'une variable **ne peut pas être un chiffre** ; * il n'est pas possible également d'utiliser un **mots-clés** du langage comme nom de variables. Par exemple une variable ne peut s'appeler **for**. ==== Utilisation de variables ==== Les variables peuvent faire partie d'une **expression** en étant reliées par des **opérateurs**. noteFrancais = 12 noteMath = 14 moyenne = noteFrancais + noteMath print(moyenne) # affiche 13 ==== Exercices ==== **Exercice 1 :** Quelles sont les valeurs des variables A et B après exécution des **trois instructions** suivantes ? A = 13 B = A + 30 A = 30 Pour aider à la **résolution** d'algorithme ou de programme, **suis le contenu des variables** au fur et à mesure de l'exécution des instructions. La valeur successive des variables est : ^ligne 1^Variable A^Variable B^ | 1 | | | | 2 | | | | 3 | | | **Exercice 2 :** Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ? A = 50 B = 30 C = A + B A = 10 C = B – A **Exercice 3** :Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ? A = 10 B = 20 A = B B = A Est-ce que les dernières instructions permettent **d’échanger** les deux valeurs de B et A ? Si l’on **inverse** les deux dernières instructions, cela change-t-il quelque chose ? **Exercice 4** Complétez le programme Python précédent afin qu'il permette d’**échanger les valeurs** des deux variables A et B. ==== Retour au cours : Les instructions du langage Python ==== * [[.:c_langage_python|Cours : Les instructions du langage Python]]