Les variables en python

1. Définition d'une variable Python

Qu'est qu'une variable en Python ?

Une variable est un nom utilisé pour faire référence à un emplacement d'une zone mémoire. La variable Python est également connue sous le nom d'identifiant et utilisée pour stocker une valeur numérique, chaine de caractères ou booléenne...

Ah ! Et le type ! Somme nous obligé de le déclarer ?

En Python, nous n'avons pas besoin de spécifier le type de variable car Python est un langage à typage dynamique et suffisamment intelligent pour obtenir le type de variable.

Mais ! Comment allons  nous déclarer une variable en Python ?

Pour déclarer une variable en python, vous n'avez pas besoin de déclarer son type. Une variable en python se déclare en insérant directement son nom et en assignant une valeur initiale. Un fois la variable insérée, python détecte automatiquement son type:

Exemple

ici on a déclarée une variable nommée 'n' et qui a pour valeur 25. A ce moment là, python détecte le type de variable et la classe dans la catégorie des entiers.

Félicitation ! La variable  n = 25 a été déclaré à Python ! Mais comment l'afficher ?

Rien de plus simple! Pour afficher la variable, on utilise l'instruction print (on verra qu'il s'agit d'une fonction prédéfinie en python)

Exemple

Ce qui affiche à l'exécution: 25

On peut aussi ajouter un texte explicatif

Exemple

Ce qui affiche à l'exécution:
La valeur de n est : 25

Exemple

Ce qui affiche à l'exécution
Le nom est : Farid

2. Règles de nommage d'une variable

Le langage Python offre à l'utilisateur de définir ses propre variables à condition de respecter un ensemble de règles:

  1. Le nom d'une variable doit commencer par une lettre ou un trait de soulignement: comme student1, student2. 1student n'est pas accéptée !
  2. Tous les caractères, à l'exception du premier caractère, peuvent être un alphabet composé de minuscules (a-z), de majuscules (A-Z), de traits de soulignement ou de chiffres (0-9).
  3. Le nom d'une variable ne doit contenir ni espace ni caractère spécial (!, @, #, %, ^, &, *).
  4. Le nom d'une variable ne doit pas être identique à un mot clé défini dans le langage.
  5. Le nom d'une variable est sensibles à la casse: par exemple, Robert et robert ne sont pas les mêmes.

Exemples de variables valides: bus1 , bus_numero_2, _a, b_7, etc.
Exemples de variables invalides: 3alpha, x%2, voiture autonome, etc.

3. Les types de variables python

Les types de variables offerts par python sont:

  1. type entier ou int, exemple: 12 , 3 , 77 ...
  2. type float, exemple: 12.5 , 3.75 , 77.52 ...
  3. type string ou str, exemple "robert" , "voiture" ...
  4. type bouléen: ce type prend deux valeur: True ( vrai) et False (Faux)

Pour afficher le type d'une variable, on utilise la fonction type()

Exemple

Ce qui affiche à l'exécution: <class 'int'>

Exemple

Ce qui affiche à l'exécution: <class 'float'>

Exemple

Ce qui affiche à l'exécution: <class 'str'>

Exemple

Ce qui affiche à l'exécution:
La valeur de la variable est var = False
Le type de var est <class 'bool'>




4. Convertir ou changer le type d'une variable

Une variable peut être converti facilement en utilisant les fonction int(), str() , float()

Exemple

n = 10

Ce qui affiche à l'exécution:
le type de n est : <class 'int'>
le type de x est : <class 'float'>

Exemple

Ce qui affiche à l'exécution:
le type de x est : <class 'float'>
le type de n est : <class 'int'>

5. Assignement multiple

Le lanage python offre la possiblité d'assigner des valeurs à plusieurs variables en même temps

Exemple

Ce qui affiche à l'exécution:
n = 10
m = 20

6. Identité de l'objet variable

En Python, chaque objet créé s'identifie de manière unique en Python. Python fournit la garantie que deux objets n'auront pas le même identifiant. La fonction intégrée id() est utilisée pour identifier l'identifiant de l'objet. Prenons l'exemple suivant.

Exemple

Ce qui affiche à l'ex&cution:
Identifiant de n : 8651024
Identifiant de m : 8651024
Identifiant de n : 8651184

7. Détruire une variable

Pour supprimer ou détruire une variable en python, il suffit d'utiliser la fonction del()

Syntaxe

Exemple

Ce qui affiche le message d'erreur: builtins.NameError: name 'n' is not defined




8. Quiz

Exercice 1: Types de Variables
Quel type de variable est approprié pour stocker un âge? (a) int (b) float (c) str (d) bool
Quel type de variable est utilisé pour stocker des nombres décimaux? (a) int (b) float (c) str (d) bool
Quel type de variable est utilisé pour stocker du texte? (a) int (b) float (c) str (d) bool

(a) int
(b) float
(c) str

Exercice 2: Manipulation de Variables
Si x = 5 et y = 3, quelle est la valeur de x + y?
Si name = "Alice" et age = 25, comment créer une chaîne de texte qui dit "Alice a 25 ans."?
Si a = 10 et b = 2, quelle est la valeur de a * b?

8
f"{name} a {age} ans."
20

Exercice 3: Portée des Variables
Quelle est la portée d'une variable globale?
Quelle est la portée d'une variable locale à l'intérieur d'une fonction?
Comment modifier une variable globale à l'intérieur d'une fonction?

Une variable globale est accessible dans tout le programme.
Une variable locale à l'intérieur d'une fonction est accessible uniquement à l'intérieur de cette fonction.
En utilisant le mot clé global suivi du nom de la variable (par exemple, global x), puis en modifiant sa valeur.

Exercice 4: Conversion de Types
Comment convertir le nombre entier 42 en chaîne de caractères?
Comment convertir la chaîne de caractères "3.14" en nombre à virgule flottante?
Comment convertir le nombre à virgule flottante 3.7 en entier?

str(42)
float("3.14")
int(3.7) (résultat: 3)

Exercice 5: Opérations Logiques
Si p est True et q est False, quelle est la valeur de p and q?
Si r est True, quelle est la valeur de not r?
Si x = 5 et y = 10, quelle est la valeur de x > y or y < 15?

False
False
True

 

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Your email address will not be published. Required fields are marked *