Introduction à la programmation

M.ASTIER
2,104 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Hello world Next: QCM variable

Ce cours correspond au chapitre 2 de votre manuel scolaire. Je vous encourage donc à lire les pages 30 à 38 en parallèle de ce cours, car celui-ci représente un bon complément. Certaines notions sont expliquées différemment dans le manuel que dans le cours ci-dessous et vous conviendront peut-être mieux.

Les variables

Peu importe le langage de programmation utilisé, il existe un point commun entre eux: l'utilisation de variable!

Commençons par une analogie

Vous venez d'emménager dans votre nouvelle maison, et souhaitez avoir une chambre parfaitement rangée (le rêve de tout parent). Pour cela vous avez acheté une superbe étagère à casier!! Dans chaque casier vous allez pouvoir y ranger des affaires.

etagere

C'est normal que touts les casiers ne soient pas de la même taille? Oui, car toutes les affaires ne sont pas de la même taille. Mais on y reviendra plus tard

Comme vous êtes quelqu'un d'extrêmement organisé, vous allez étiqueter chaque casier pour que l'on sache ce qu'il y a dedans.

etagere

Une variable en informatique est un peu comme un casier de notre étagère. Elle nous permet de stocker une donnée et d'y attribuer une étiquette.

En python elle se déclare ainsi:

Ma_variable = 10
#Attention de ne pas confondre = et == l'opérateur de comparaison
En informatique nous utilisons les termes "déclarer" une variable pour dire que nous avons **créé** une variable.
Analysons un peu plus en détail cette déclaration:

Ma ligne de code commence par Ma_Variable. Il s'agit du label (dans notre analogie il s'agit de l'étiquette). C'est le nom que nous utiliserons dans la suite du programme pour faire référence au contenu de notre casier.

La casse (le fait de mettre des minuscules et des majuscules) est extrêmement importante. MaVariable est different de mavariable

Maintenant analysons la partie droite: la valeur 10. Il s'agit simplement de la valeur que nous allons affecter à notre variable (dans notre analogie il s'agit des affaires que nous mettons dans notre casier).

Désormais lorsque je souhaite utiliser la valeur 10 dans mon programme je peux utiliser ma variable : Ma_variable

Ce n’est pas hyperpratique, pourquoi ne pas simplement utiliser directement la valeur 10 plutôt qu'une variable?
Pour l'instant et pour cet exemple ce n'est pas faux. Mais très vite nous allons voire l'utilité de labelliser des valeurs.
Déclaration multiple

Déclarer des variables est quelques chose de très fréquent dans un programme. C'est pourquoi en python il existe différentes syntaxes pour gagner du temps.

A = 10
B = 4
C = 25600

Peut s’écrire plus rapidement:

/!\ Dans ce cas , faites attention à ne pas vous tromper dans l'ordre de Déclaration

A,B,C = 10,4,25600
# est différent de
A,C,B = 10,4,25600

Modifier le contenue d'une variable

Bon il est temps de rentrer dans le vif du sujet. L'interêt majeur de déclarer une variable est de pouvoir y modifier son contenu. Il est effectivement possible de modifier le contenu d'une variable déjà déclarée.

Dans cet exemple nous nous sommes contentés de modifier le contenu de notre variable A. Nous avons donc retiré de notre casier la valeur 10 pour y stocker la valeur 20 (nous avons simplement remplacé le contenu d'un casier sans modifier son étiquette. C’est comme remplacer une casquette par une autre).

Ici c'est un poil plus complexe: Nous avons modifié le contenu de notre variable A avec la valeur de la variable A!! Détaillons ce que va faire l'ordinateur exactement: L'ordinateur va lire la première instruction A = (il comprend donc qu'il va devoir modifier la valeur présente dans le casier, mais pour l'instant il ne fait rien). Ensuite il analyse A*2 autrement dit valeur du casier A * 2 à cette étape le contenu du casier A n'a pas encore été modifié, il vaut toujours 10. L’ordinateur remplace donc L’instruction A*2 par 10*2 , ce qui donnera l'instruction une fois analysée A = 20

Modifier une variable est une chose très fréquente. Notamment l'incrémentation d'un indice, c'est pourquoi il existe une syntaxe un peu plus rapide:
A += 1
#Équivaux à
A = A +1

Cette syntaxe est valable pour tous les opérateurs (+-*/)

Les opérateurs:

On manipule les valeurs et les variables qui les référencent, en les combinant avec des opérateurs pour former des expressions. Exemple :

a, b = 7.3, 12
y = 3*a + b/5  

Dans cet exemple, nous commençons par affecter aux variables a et b les valeurs 7,3 et 12.

La seconde ligne de l'exemple consiste à affecter à une nouvelle variable y le résultat d'une expression qui combine les opérateurs * , + et / avec les opérandes a, b, 3 et 5. Les opérateurs sont les symboles spéciaux utilisés pour représenter des opérations mathématiques simples, telles l'addition ou la multiplication. Les opérandes sont les valeurs combinées à l'aide des opérateurs.

Python évalue chaque expression qu'on lui soumet, aussi compliquée soit-elle, et le résultat de cette évaluation est toujours lui-même une valeur. A cette valeur, il attribue automatiquement un type, lequel dépend de ce qu'il y a dans l'expression. Dans l'exemple ci-dessus, y sera du type réel, parce que l'expression évaluée pour déterminer sa valeur contient elle-même au moins un réel.

On peut donc calculer des formules mathématiques avec les opérations arithmétiques usuelles : addition + soustraction - multiplication * et division /

Les opérateurs Python ne sont pas seulement les quatre opérateurs mathématiques de base. Il faut leur ajouter l'opérateur ** pour l'exponentiation, ainsi qu'un certain nombre d'opérateurs logiques, des opérateurs agissant sur les chaînes de caractères, des opérateurs effectuant des tests d'identité ou d'appartenance, etc. Nous reparlerons de tout cela plus loin. Mais en voici deux autres utiles à retenir : // pour la division entière et % pour le reste (dit modulo)

A savoir

Maintenant que nous savons ce qu'est une variable et comment la manipuler, il est temps de faire un petit point sur la syntaxe de ces variables. J'ai dit qu'on pouvait labelliser notre variable avec le nom que l’on veut. Ce n'est pas tout à fait vrai. Il existe quelque petite restriction:

  • Seuls les caractères alphanumériques (a-z,A-Z, et 0-9) sont autorisés ainsi que l'underscore
  • Le nom d'une variable ne doit pas commencer par un chiffre
  • Pas d'espace dans les variables (peut être contourné avec _)
  • Ils sont sensibles à la casse
  • Certains noms sont réservés aux fonctions système:For,while,def,int,float... (vous les découvrirez au fur et à mesure de votre apprentissage python)
Nommez une variable de manière la plus claire et descriptive possible facilitera grandement la lisibilité de votre code. Certains langages imposent des conventions de nommage. Ce n'est pas le cas de python, cependant il vous est grandement conseillé d'en avoir. Cela facilite la compréhension du code.
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content