Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > Python > Apprenons Python ! > Le début, la base de tout... > Les variables > Lecture du tutoriel

Les variables

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Auteur : Communauté Pythonienne
Note : 18 / 20 (7 votes)
Visualisations : 38 931

Plus d'informations Plus d'informations
En programmant, vous allez avoir besoin d'enregistrer des informations dans la mémoire de l'ordinateur. Pour cela, on utilise des variables.
Petites bêtes très utiles et faciles à utiliser, elles vous rendront la vie beaucoup plus facile :)
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Comment on utilise les variables ?

Imaginez : vous êtes dans un exercice de Maths. Vous avez 3 pommes et 4 Citrons. Si vous voulez ajouter 2 pommes de plus, vous pouvez toujours dire :
Code : Python
1
print 'Tu as 3 pommes. \nSi tu en ajoutes 2, tu en auras ', 3+2

Ça marchera. mais si vous voulez en plus ajouter 2 citrons, et encore ajouter 12 pommes, ça donnera un code déjà long...
Code : Python
1
2
3
print 'Tu as 3 pommes. \nSi tu en ajoutes 2, tu en auras ', 3+2
print 'Tu as 4 citrons. \nSi tu en ajoutes 2, tu en auras ', 4+2
print 'Tu as', 3+2, 'pommes. \nSi tu en ajoutes 12, tu en auras ', 3+2+12

Et c'est compliqué à lire... Pour plus de facilités, vous pouvez affecter à la variable pomme, le nombre de pommes que vous avez. Et à la variable citron, le nombre de citrons que vous avez.
En Python, on fait comme cela :
Code : Python
1
2
pomme = 3
citron = 4

En premier, vous avez le nom de la variable que vous voulez affecter. Après, il y a le signe égal, qui dit que la variable pomme prend la valeur de ce que vous mettez après. La variable est égale à 3. Python ne se pose pas de questions, car c'est un ordre.
Pour savoir ce qu'est pomme, il vous suffit de demander à Python de l'afficher. Et ça, vous savez le faire. :)
Code : Python
1
2
print pomme
print 'Tu as', pomme, 'pommes !'

Code : Console
3

Tu as 3 pommes !


Facile non ? :D

Les variables varient !

Une fois votre variable définie, vous pouvez évidemment changer sa valeur :
Code : Python
1
2
3
pomme = 3
pomme = 5
print pomme

Affichera 5. Si si testez je vous assure ! :D

Vous pouvez aussi dire :
Code : Python
1
2
3
4
pomme = 5
print "Il y a", pomme, "pommes dans mon panier"
print "Une heure plus tard, il y en a", pomme - 2
print "Comment est-ce possible ?"


Code : Console
Il y a 5 pommes dans mon panier

Une heure plus tard, il y en a 3

Comment est-ce posible ?

Mais dans ce cas, pomme sera toujours égal à 5. Pour changer sa valeur, il faudra ajouter 2 (par exemple) à la variable pomme. Comment faire ?
Code : Python
1
2
3
pomme = 5
pomme = pomme + 2
print pomme

Code : Console
7

Analysons ce bout de code :
1ère ligne : Affectation normale de pomme
2nde ligne : Python voit pomme suivi de égal, il comprend que je veux affecter à la variable pomme ce qui suit. Or après le égal, il y a 'pomme + 2'. Il va donc affecter à pomme son ancienne valeur, auquelle il a ajouté 2.
Évidemment cela ne marche que si la variable dont vous voulez augmenter la valeur existe déjà. Sinon, python se fâche :)

Mais... que fait donc ce programme ?
Code : Python
1
2
3
4
pomme = 5
kiwi = 2
orange = 25
fruits = pomme + kiwi + orange

Pas trop dur à comprendre ;) ?
Ce programme ajoute à la variable fruit, le contenu des variables pomme, kiwi et orange !
Si on demandait à python d'afficher la valeur de fruits, on obtiendrait 32.

Évidemment une variable peut contenir autre chose que des chiffres. :)
On peut y mettre des chaînes de caractères, par exemple :
Code : Python
1
2
3
a = "Hello"
b = "maman !"
print a, b

Code : Console
Hello maman !

Ce qui vous permettra d'afficher des phrases toutes prêtes :
Code : Python
1
2
a = "Je suis un Zer0"
print a, a, a, a

Fantastique, merveilleux ! :)

Ce qu'il faut retenir !

Une variable contient des informations.
Pour assigner une variable, on met son nom, le signe égal et ce que contient la variable.
Code : Python
1
a = 25

On peut afficher ce que contient la variable, modifier son contenu (en lui ajoutant 1, par exemple).
Code : Python
1
a = a + 23

Quelques exercices !


Correction !

Avez-vous réussi un des deux exercices ? Les deux ? Aucun ?
Dans tous les cas, lisez la correction, ça ne pourra ne vous faire que du bien :) .

Afficher ce que contient une variable


Secret (cliquez pour afficher)

Cet exercice ressemble au premier exercice sur print
Pour le b, c'est un peu plus dur car il faut afficher les guillemets. En effet, on affiche "b =", sans problème. Mais après on doit afficher un guillemet. Il faut donc rajouter un antislash devant.Code : Python
1
2
3
4
a = 25 
b = "Exercice !"
print "a =", a
print "b =", "\"", b, "\""

On va donc afficher le nom d'une variable, le signe égal, et enfin ce qu'elle contient.


Quel est le nombre de secondes dans...


Secret (cliquez pour afficher)
On va commencer par créer plusieurs variables qui contiennent le nombre de seconde par heure, jour et mois :
Code : Python
1
2
3
4
nombre_secondes_par_minute = 60
nombre_seconde_par_heure = nombre_secondes_par_minute * 60
nombre_seconde_par_jour = nombre_seconde_par_heure * 24
nombre_seconde_par_mois =  nombre_seconde_par_jour * 30

Après, il ne nous reste plus qu'a afficher :
Code : Python
1
2
3
print "Nombre de secondes par heure :", nombre_seconde_par_heure
print "Nombre de secondes par jour :", nombre_seconde_par_jour
print "Nombre de secondes par mois :", nombre_seconde_par_mois


Q.C.M.

Faut-il mettre un signe particulier devant une variable ?
Par exemple : $a ou bien *a
J'ai ce bout de code :
Code : Python
1
2
3
a = 25
print a + 2
print a

Qu'affichera le dernier print ?
Et là ?

Code : Python
1
2
3
4
5
choux = 3
fleur = 4
print choux + fleur
fleur = choux - fleur
print (- fleur)
Cette affectation est-elle correcte ?
Code : Python
1
a = 25 + 2

Statistiques de réponses au QCM


Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 02/07/2006 à 19:20:11
Modifié : le 22/08/2008 à 15:53:37
Avancement : 80%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 126 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1241s (0.1094s)