Les variables en python
Sommaire
- 1- Objectifs
- 2- C'est quoi, une variable ?
- 3- Les règles et mots réservés
- 3.1- Les règles de syntaxe
- 3.2- Les mots réservés
- 4- Déclaration des variables
- 4.1- Syntaxe (Python)
- 4.2- Application
- 5- Affectation (ou assignation)
- 5.1- Affectations simples
- 5.2- Affectations multiples
- 5.3- Affectations parallèles
- 5.4- Permutation
- 6- Afficher la valeur d’une variable
- 7- Typage des variables
- 8- Écriture scientifique d'une variable en Python
- 9- Applications
- 9.1- App:01
- 9.2- Énoncé
- 9.3- Solution
- 9.4- App:02
- 9.5- Énoncé
- 9.6- Solution
- 9.6.1- Cours Python
Les variables en python
-
Objectifs
- Connaitre la notion de variable en python.
- Savoir effectuer des calculs.
- Etre capable :
- d’afficher un message à l’écran.
- de saisir une information venue de l’utilisateur.
-
C’est quoi, une variable ?
- Une variable est une zone de la mémoire de l’ordinateur dans laquelle une valeur est stockée. Aux yeux du programmeur, cette variable est définie par un nom, alors que pour l’ordinateur, il s’agit en fait d’une adresse, c’est-à-dire d’une zone particulière de la mémoire.
- Une variable est une donnée de votre programme, stockée dans votre ordinateur. C’est un code alpha-numérique que vous allez lier à une donnée de votre programme, afin de pouvoir l’utiliser à plusieurs reprises et faire des calculs un peu plus intéressants avec.
- C’est bien joli de savoir faire des opérations mais, si on ne peut pas stocker le résultat quelque part, cela devient très vite ennuyeux.
- Voyez la mémoire de votre ordinateur comme une grosse armoire avec plein de tiroirs.
- Chaque tiroir peut contenir une donnée ; certaines de ces données seront des variables de votre programme.
-
Les règles et mots réservés
-
Les règles de syntaxe
- Une variable doit respecter quelques règles de syntaxe incontournables :
- Le nom de la variable ne peut être composé que de lettres, majuscules ou minuscules, de chiffres et du symbole souligné "_" (appelé underscore en anglais). Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces, les caractères spéciaux tels que $, #, @, etc. sont interdits, à l’exception du caractère _ (souligné).
- Le nom de la variable ne peut pas commencer par un chiffre.
- Le langage Python est sensible à la casse, ce qui signifie que des lettres majuscules et minuscules ne constituent pas la même variable (la variable AGE est différente de aGe, elle-même différente de age).
- Prenez l’habitude d’écrire l’essentiel des noms de variables en caractères minuscules (y compris la première lettre). Il s’agit d’une simple convention, mais elle est largement respectée. N’utilisez les majuscules qu’à l’intérieur même du nom, pour en augmenter éventuellement la lisibilité, comme dans tableDesMatieres.
-
Les mots réservés
- En plus de ces règles, il faut encore ajouter que vous ne pouvez pas utiliser comme nom de variables les 33 "mots réservés" ci-dessous (ils sont utilisés par le langage lui-même) :
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
-
Déclaration des variables
-
Syntaxe (Python)
Nom_variable
= Valeur_variable-
Application
- Déclarer la variable age=20, puis faire appel à l’aide du nom age, Age et AGE.
- Déterminer le type de la variable age.
-
Affectation (ou assignation)
-
Affectations simples
- En Python, la déclaration d’une variable et son initialisation (c’est-à-dire la première valeur que l’on va stocker dedans) se font en même temps.
- Les termes "affecter une valeur " ou "assigner une valeur " à une variable sont équivalents. Ils désignent l’opération par laquelle on établit un lien entre le nom de la variable et sa valeur (son contenu).
- En Python comme dans de nombreux autres langages, l’opération d’affectation est représentée par le signe égale "
=
" -
Affectations multiples
- Sous Python, on peut assigner une valeur à plusieurs variables simultanément. Exemple :
a, b, c=1
où a=1, b=1 et c=1-
Affectations parallèles
- On peut aussi effectuer des affectations parallèles à l’aide d’un seul opérateur :
a, b, c=1 ,2 ,3
où a=1, b=2 et c=3-
Permutation
-
Afficher la valeur d’une variable
- Pour afficher les valeurs, de l’exemple précédente à l’écran, il existe deux possibilités:
- La première consiste à entrer au clavier le nom de la variable, puis Enter. Python répond en affichant la valeur correspondante :
- La deuxième consiste à utiliser la fonction print
-
Typage des variables
- Sous Python, il n’est pas nécessaire d’écrire des lignes de programme spécifiques pour définir le type des variables avant de pouvoir les utiliser.
- Il vous suffit en effet d’assigner une valeur à un nom de variable pour que celle-ci soit automatiquement créée avec le type qui correspond au mieux à la valeur fournie.
-
Écriture scientifique d’une variable en Python
- On peut écrire des nombres très grands ou très petits avec des puissances de 10 en utilisant le symbole
e
: - On appelle cela écriture ou notation scientifique. On pourra noter deux choses importantes :
1e6
ou3.12e-3
n’implique pas l’utilisation du nombre exponentiel e mais signifie 1×106 ou 3.12 × 10 −3 respectivement ; - Même si on ne met que des entiers à gauche et à droite du symbole e (comme dans 1e6), Python génère systématiquement un float.
-
Applications
-
App:01
-
Énoncé
- Testez les lignes d’instructions suivantes. Décrivez ce qui se passe :
- Quelle est, à votre avis, l’utilité de la fonction
type()
? -
Solution
- On constate qu’une variable appartenant à l’ensemble des nombres entiers, multipliée par un nombre décimal, donne un décimal.
-
App:02
-
Énoncé
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
Python est sensible à la casse, ce qui signifie que les variables age, Age et AGE sont différentes.
>>> numero = 2710 # définir la variable numero et lui donner la valeur 2710
>>> site = "apcpedagogie.com" # affecter la valeur "apcpedagogie.com" à site
>>> pi = 3.14159 # assigner sa valeur à la variable pi
>>> f,g = g,f # permutation
>>> f
32
>>> g
23
>>>
>>> numero
2710
>>> site
'apcpedagogie.com'
>>> pi
3.14159
>>> 1e6
1000000.0
>>> 3.12e-3
0.00312
>>> r , pi = 12, 3.14159
>>> s = pi * r**2
>>> print(s)
>>> print(type(r), type(pi), type(s))
>>> r , pi = 12, 3.14159
>>> s = pi * r**2
>>> print(s)
452.38896
>>>print(type(r), type(pi), type(s))
<type 'int'>, <type 'float'>, <type 'float'>