Python
PROGRAMMING
Learn coding in 30 days
Yassine EL Alami
YASSINE EL ALAMI
PROGRAMMING_DAY_01
Python variables and data types
Nous allons examiner l’utilisation des variables
et le stockage de différents types de données.
En Python, il existe certains types de données
principaux utilisés pour manipuler et stocker
des données.
OBJECTIFS D'APPRENTISSAGE :
À la fin de ce train, vous devriez pouvoir :
Comprendre comment créer une variable
dans Python en utilisant les conventions de
nommage PEP 8.
Connaître les différents types de données et
leurs caractéristiques
YASSINE EL ALAMI
[Link]
[Link]
Assigning a variable
Reassigning a variable
The id() function
Memory allocation and memory pointer
Variable naming conventions (PEP 8)
Rules
Case types
[Link] types
Numbers
Strings
Booleans
[Link]
[Link]
YASSINE EL ALAMI
INTRODUCTION :
Python est un langage de programmation largement utilisé
dans divers domaines comme le développement logiciel, la
data science et l’IA. Pour être efficace, il s’appuie sur des
concepts fondamentaux tels que les variables, l’allocation
mémoire, les conventions de nommage et les types de
données. La maîtrise de ces bases est essentielle : les
variables organisent les données, l’allocation mémoire
optimise les ressources, les conventions de nommage
assurent la lisibilité, et les types de données (nombres,
chaînes, booléens, etc.) permettent une manipulation
flexible, notamment avec des fonctions comme round().
VARIABLES :
A variable is a named storage location used to store data in
a program. It is a way to give a name to a memory location,
making it easier to reference and manipulate data. Variables
are used in various programming tasks, such as calculations,
storage, and manipulation of data.
ASSIGNER UNE VARIABLE :
L’affectation d’une variable en programmation consiste à
associer une valeur à un nom symbolique (le nom de la
variable) afin de pouvoir la manipuler facilement. Elle
repose sur trois éléments :
Nom de variable : choisi par le programmeur, court et
descriptif, en respectant certaines conventions.
Opérateur d’affectation (=) : relie le nom de la variable à
sa valeur.
Valeur : peut être numérique ou textuelle (chaîne de
caractères) ; ici, l’accent est mis sur les valeurs
numériques.
YASSINE EL ALAMI
Nous attribuons des valeurs aux variables pour les raisons
suivantes :
Pour étiqueter et stocker des informations en mémoire.
Ces informations peuvent ensuite être référencées plus
tard et même être manipulées.
Il est plus facile pour un lecteur, et même pour nous, de
comprendre notre code.
PRENONS QUELQUES EXEMPLES :
pratique les exemples dans Google colab
La variable X se voit attribuer la valeur 5 en mémoire. À chaque
fois que nous appelons X, notre système saura utiliser la valeur 5.
Plusieurs variables peuvent être attribuées dans une seule
ligne. Les valeurs seront attribuées aux variables dans l’ordre
correspondant.
YASSINE EL ALAMI
Il est également possible d’assigner une variable à une variable
préalablement définie.
Même si nous n’avons jamais attribué directement 8 à even_num,
nous avons quand même pu le faire en assignant even_num à une
variable précédemment définie initial_var.
RÉASSIGNER UNE VARIABLE :
Il est possible de modifier la valeur assignée à une variable.
Utilisez simplement le même nom de variable et assignez-lui la
(nouvelle) valeur mise à jour.
Regardons comment cela est fait.
À l’avenir, la valeur de X stockée dans la mémoire de notre
système est 13, et la valeur 5 n’est plus connectée à X.
🛠️ Try it yourself: Rerun the code above. Did anything change?
THE ID() FUNCTION :
Maintenant, il y a aussi un aspect intéressant lié aux adresses
mémoire. Si nous devions attribuer la valeur 13 à Y, le pointeur
mémoire serait le même pour Y que pour X. Nous pouvons tester
et visualiser cela en utilisant la fonction id().
Cependant, si nous devions mettre à jour X pour qu’il ait la valeur
de 5, il aurait une nouvelle adresse. Cela se produit parce que
nous stockons les valeurs en mémoire, plutôt que de maintenir les
associations de variables d’origine à cette adresse.
ALLOCATION DE MÉMOIRE ET POINTEUR DE MÉMOIRE :
l’allocation mémoire : consiste à réserver un espace dans la
mémoire de l’ordinateur pour stocker la valeur d’une variable.
pointeur mémoire : agit comme une étiquette d’adresse qui
indique l’emplacement exact de cette donnée, permettant ainsi au
programme d’y accéder rapidement et efficacement.
Par exemple, lorsque la variable X dans la figure 1 est assignée à la
valeur 5, Python alloue un espace mémoire spécifique pour
stocker cette valeur entière. Le pointeur de mémoire associé à X
pointe alors vers l’adresse de départ de cette mémoire allouée,
facilitant la récupération et la manipulation faciles des données
stockées pendant l’exécution du programme.
Comprendre l’allocation de mémoire et les pointeurs sont cruciaux pour optimiser
la performance du code et gérer efficacement les ressources en Python.
CONVENTIONS DE NOMMAGE DES VARIABLES (PEP 8) :
PEP 8, ou "Python Enhancement Proposal 8", est le guide de style
pour le code Python. Il inclut des recommandations sur la façon de
formater le code Python pour le rendre plus lisible et cohérent.
Concernant les conventions de nommage des variables, PEP 8 fournit
les directives suivantes :
RÈGLES :
Lors du nommage des variables, certaines règles doivent être suivies :
RÈGLES : Example :
Doit commencer par une
myvarname or _myvarname
lettre ou souligner
Pas autorisé à commencer
2myvarname
par un nombre
Autorisé uniquement à
contenir des caractères
myvarname_2
alphanumériques et des
traits de soulignement
Les noms des variables sont
myvar ≠ Myvar
sensibles à la casse
DATA TYPES :
Comme d’autres langages de programmation, les variables en Python
ont des valeurs et des types. Les types de données dictent le type de
données qu’une variable peut stocker et, dans certains cas, la
quantité de mémoire qui lui est allouée. Allouer des types de
variables nous permet de faire des hypothèses sur le type
d’opérations qui peuvent être appliquées à une variable donnée.
Python utilise cinq types de variables primitives :
Integers
Floats
Complex numbers
Strings
Booleans
(A) NUMBERS :
Trois principaux types de données existent pour stocker des données
numériques :
Integers (ints) : Ce sont des nombres entiers positifs ou négatifs
sans composantes fractionnaires. En utilisant des fonctions
intégrées à Python, comme type(), nous pouvons déterminer si un
nombre est un entier ou un flottant, par exemple, 5, -10.
Floats : C’est un autre type de données numériques qui est utilisé
pour représenter les nombres réels. Un point décimal est utilisé
pour diviser les composants entier et fractionnaire de la valeur,
par exemple, 3,14, -0,5.
Complex numbers : Un nombre complexe est un type de données
distinct utilisé pour représenter les nombres sous la forme a + bj,
où a et b sont des nombres réels, et j est l’unité imaginaire (par
exemple, la racine carrée de -1). Les nombres complexes jouent un
rôle crucial dans diverses applications mathématiques et
d’ingénierie, et Python fournit un support natif pour eux, par
exemple, 2 + 3j, 1 - 1j.
(B) STRINGS :
Strings en Python sont des séquences de caractères entourées de
guillemets, simples (') ou doubles ("). Ils sont polyvalents et largement
utilisés pour représenter des données textuelles.
Les caractéristiques des chaînes incluent :
Séquence de caractères : Strings peuvent contenir des lettres, des
chiffres, des symboles et des espaces.
Immutable : Une fois qu’une chaîne de caractères est définie, son
contenu ne peut pas être modifié. Toute opération qui semble
modifier une chaîne de caractères crée en fait une nouvelle chaîne de
caractères.
(C) BOOLEANS :
Booleans sont des types de données intégrés capables de prendre
l’une des deux valeurs possibles : True ou False (interchangeable
avec les entiers 1 et 0). Les booléens contrôlent le flux d’un
programme et sont utilisés pour faire des comparaisons, montrant
que malgré leur nom fantaisiste (surnommé bool en Python), ils
jouent un rôle essentiel.
opérateurs de comparaison Description
== égal à
!= différent de
< moins de
> Greater than
<= Less than or equal to
>= Greater than or equal to
opérateurs logiques Description
Vrai si les deux sont vrais (x et y). Cet opérateur est
and
utilisé pour vérifier si les deux conditions sont vraies.
Vrai si au moins une est vraie (x ou y). Cet opérateur
or est utilisé pour vérifier si l’une des conditions est
vraie.
Vrai seulement si faux (pas x). Cet opérateur est
not
utilisé pour vérifier l’inégalité.
Ces opérateurs boolean équivaudront soit à Vrai si la condition est
remplie, soit à Faux si la condition n’est pas remplie.
CONCLUSION :
Nous avons maintenant appris les types de données primitifs qui
existent en Python. Nous avons également appris les fonctions et
méthodes intégrées et comment elles peuvent être utilisées sur les
différents types de données. Nous avons maintenant une bonne
compréhension de l’utilisation des variables lors de l’écriture du code
en Python, ainsi que comment attribuer différents types de données
aux variables et les conventions de nommage utilisées pour les
variables.