0% ont trouvé ce document utile (0 vote)
32 vues11 pages

Variables et types de données en Python

Transféré par

Naji Hita
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
32 vues11 pages

Variables et types de données en Python

Transféré par

Naji Hita
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi