1.1. Qu'est-ce qu'une variable ?
En Python, les variables sont des noms attribués à des objets, utilisés pour stocker des données, les modifier et y accéder dans le programme. Python est un langage à typage dynamique. Cela signifie que le type de la variable est défini au moment où elle reçoit une valeur, et ce type peut changer au cours de l'exécution du programme.
Principaux aspects des variables en Python :
1. Déclaration et affectation :
En Python, les variables
ne nécessitent pas de déclaration pour
réserver de la mémoire. L'affectation de valeurs aux variables
réserve automatiquement de la mémoire et détermine leur type. Par exemple, x = 10
crée une variable nommée x
et lui attribue la valeur 10
.
2. Nommage :
Les noms de variables doivent être descriptifs et respecter les règles de Python pour les identifiants, par exemple, ne pas commencer par des chiffres et ne pas contenir de caractères spéciaux, à l'exception de l'underscore.
Exemples :
name1 = "Alex" | name1 — un bon nom. |
---|---|
user_age = 5 | user_age — un bon nom. |
%city% = 7 | %city% — mauvais nom, il contient des symboles spéciaux. |
1234qwerty = 1234 | Mauvais nom — commence par un chiffre. |
3. Typage dynamique :
Comme nous l'avons déjà mentionné, le type d'une variable en Python est déterminé lors de l'exécution du programme,
ce qui rend le langage flexible et pratique pour le développement. Exemple de changement
de type au cours du programme : le code x = 10
attribue à x
une valeur numérique,
puis le code x = "hello"
attribue à x
une valeur de type chaîne.
Exemples :
age = "Alexander" |
La variable age contient une valeur — une chaîne avec le texte
«Alexander»
|
---|---|
age = 35 | La variable age contient une valeur — le nombre 35 |
age = "London" | La variable age contient une valeur — une chaîne avec le texte «London» |
age = 3.14 | La variable age contient une valeur — le nombre flottant 3.14 |
4. Nature référentielle des variables :
En Python, les variables sont des références à des objets. Cela signifie que lorsqu'une variable se voit attribuer une valeur, une référence à l'objet contenant cette valeur est en réalité créée. Si les variables x
et y
pointent vers le même objet, toute modification faite via x
sera également reflétée dans y
, car les deux variables référencent le même objet en mémoire.
5. Portée :
La portée d'une variable détermine la partie du programme où la variable est accessible. Python prend en charge les variables locales, globales et non locales (dans le contexte des fonctions imbriquées). On explorera ce sujet plus en détail un peu plus tard. Pas tout d'un coup.
6. Gestion de la mémoire :
Python gère automatiquement la mémoire des variables grâce à un garbage collector qui surveille et libère la mémoire inutilisée.
7. Immuabilité des objets :
Certains types de données en Python, tels que les chaînes et les tuples, sont immuables. Cela signifie que leur contenu ne peut pas être modifié après leur création. Toute tentative de modification de ces données entraînera la création d'un nouvel objet.
8. Affectation multiple :
En Python, vous pouvez réaliser plusieurs affectations en une seule ligne. Exemples :
x = 1 | |
---|---|
y = 2 | x, y, z = 1, 2, 3 |
z = 3 |
1.2. Types de données
Python supporte plusieurs types de données de base utilisés pour stocker et manipuler des données dans les programmes. Ceux-ci incluent int
, str
, float
et bool
.
int (nombres entiers)
Le type de données int
est utilisé pour représenter les nombres entiers
sans partie fractionnaire. Il peut stocker aussi bien des valeurs positives que négatives. Par exemple,
x = 5 attribue à la variable x l'entier
5.
str (chaînes)
Le type str
est utilisé pour stocker des informations textuelles
ou des chaînes. En Python, les chaînes sont entourées de guillemets simples ou doubles. Par exemple,
name = "John" attribue à la variable
name la chaîne
"John". Les chaînes en Python supportent
de nombreuses opérations, comme la concaténation et la duplication, et une multitude de méthodes pour traiter le texte.
float (nombres à virgule flottante)
Le type float
en Python est utilisé pour représenter les nombres
à virgule flottante, c'est-à-dire les nombres qui contiennent une partie fractionnaire.
Ces nombres sont notés avec un point décimal. Par exemple,
pi = 3.14 attribue à la variable
pi la valeur du nombre π, arrondie à
deux chiffres après la virgule.
bool (valeurs booléennes)
Le type de données booléennes bool
prend soit la valeur
True (Vrai)
, soit
False (Faux)
. Il est souvent utilisé
pour le contrôle des conditions dans des situations telles que les opérateurs conditionnels et les boucles. Par exemple, is_valid = True indique que
la variable is_valid a la valeur booléenne True
.
Ces types de données constituent la base pour construire des structures de données et des algorithmes plus complexes en Python, permettant aux programmeurs de gérer efficacement les données et la logique dans leurs programmes.
1.3. Noms de variables
En Python, les noms de variables ne sont pas simplement un moyen de référence aux données, ils sont un élément clé du code qui le rend compréhensible et facile à maintenir. Choisir les bons noms de variables peut grandement simplifier la compréhension du code et son débogage ultérieur, tandis qu'un mauvais choix peut entraîner la confusion et des erreurs.
Règles principales pour nommer les variables en Python :
Utilisez des noms clairs : Le nom d'une variable doit refléter les données qu'elle contient, de manière à ce que le code soit facilement lisible. Par exemple, сount
est préférable à x
, si la variable est utilisée pour compter quelque chose.
Suivez les standards de style : En Python, la norme généralement acceptée est le PEP 8, qui recommande
d'utiliser des minuscules avec des underscores pour les noms de variables (par exemple, my_variable
).
Évitez les conflits avec les mots-clés : N'utilisez pas de mots que Python a réservés
pour sa syntaxe, comme if
, else
, class
, return
, etc. Cela pourrait entraîner des erreurs d'exécution.
Utilisez des noms courts pour les variables de petite portée : Pour les variables locales,
utilisées dans de petits blocs de code, des noms courts, tels que i
ou j
, sont souvent appropriés et rendent le code plus compact.
Utilisez des noms longs et descriptifs pour les variables globales : Les variables globales et les constantes qui sont utilisées dans de nombreuses parties du programme devraient avoir des noms plus longs et descriptifs pour que leur but soit clair.
Exemples de bons noms de variables :
user_age
au lieu de age
(si plusieurs âges peuvent exister dans le contexte)
total_price
au lieu de total
(précise qu'il s'agit d'un prix)
max_height
ou min_height
au lieu de max_h
ou
min_h
Cas spéciaux :
Dans de nombreux algorithmes, surtout mathématiques et scientifiques, il est courant d'utiliser des variables d'une seule lettre (par exemple,
x
, y
, z
pour les coordonnées). C'est acceptable lorsque ce style est un standard du secteur et améliore
la compréhension du code.
Les noms de variables en Python jouent un rôle important dans la création d'un code efficace, durable et facile à maintenir. Ne soyez donc pas paresseux et essayez de trouver de bons noms. Cela simplifiera considérablement le processus de débogage et de maintenance de votre code, tout en le rendant plus accessible aux autres programmeurs.
GO TO FULL VERSION