L’essentiel du travail effectué par un programme d’ordinateur consiste à manipuler des données. Ces données peuvent être très diverses (tout ce qui est numérisable, en fait), mais dans la mémoire de l’ordinateur elles se ramènent toujours en définitive à une suite finie de nombres binaires.
Pour pouvoir accéder aux données, le programme d’ordinateur (quel que soit le langage dans lequel il est écrit) fait abondamment usage d’un grand nombre de variables de différents types.
Une variable apparaît dans un langage de programmation sous un nom mais pour l’ordinateur il s’agit d’une référence désignant une endroit précis dans la mémoire.
À cet emplacement est stockée une valeur bien déterminée. C’est la donnée proprement dite, qui est donc stockée sous la forme d’une suite de nombres binaires.
Pour distinguer les uns des autres ces divers contenus possibles, le langage de programmation fait usage de différents types de variables.
Un bon programmeur doit veiller à ce que son programme soit lisible. Cela veut dire notamment choisir des noms de variable explicites et concis est essentiel et respecter les règles :
En plus des règles, il faut ajouter que Python se réserve 33 mots qui sont utilisés par le langage lui-même. Ce sont les « mots du langage » :
and | as | assert | break | class | continue |
def | del | elif | else | except | False |
finally | for | from | global | if | import |
in | is | lambda | None | nonlocal | not |
or | pass | raise | return | True | try |
while | with | yield |
L’affectation c’est assigner une valeur à une variable.
En Python comme dans de nombreux autres langages, l’opération d’affectation est représentée par le signe égal :
n = 7 msg = "Quoi de neuf? " pi = 3.14159
Toutefois en Python, plusieurs opérations se passent en même temps qd on écrit l’instruction n = 4
Sous Python, on peut assigner une valeur à plusieurs variables simultanément. Exemple :
x = y = 7
On peut aussi effectuer des affectations parallèles à l’aide d’un seul opérateur :
a, b = 4, 8.33
Pour connaitre la valeur d’une variable en Python, on fait appel à la fonction print(). Exemple :
x = y = 7 print(x) m = "maman" print(m)
On peut afficher plusieurs variables en même temps
print(x,m)
Python affichera les deux valeurs séparées par espace
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
Python possède les 4 opérateurs de base +,-,*,/
Il existe en plus les opérateurs de division entière // d’exponentiation ** et modulo %
Sous Python, les règles de priorité sont les mêmes que celles qui vous ont été enseignées au cours de mathématique.
Vous pouvez les mémoriser aisément à l’aide d’un « truc » mnémotechnique, l’acronyme PEMDAS :
L’une des grandes forces d’un langage de programmation de haut niveau comme Python est qu’il permet de construire des instructions complexes par assemblage de variables, d’expressions et d’instructions. Exemple :
h, m, s = 15, 27, 34
print("nombre de secondes écoulées depuis minuit = ", h*3600 + m*60 + s)
Il est permis de ré-affecter une nouvelle valeur à une même variable, autant de fois qu’on le souhaite.
L’effet d’une ré-affectation est de remplacer l’ancienne valeur d’une variable par une nouvelle.
altitude = 320 print(altitude) altitude = 375 print(altitude)
Attention égal est bien un signe / symbole d’affectation à un instant donné. Il ne correspond pas au égal mathématique, il n’y a donc pas de :
x,y = 1,2 z = x + y y = 3 print(z)
la valeur de z ne change pas avec l'affectation d'une nouvelle valeur à y.
a = 7
7 = a